首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >指定Plotly.js Sankey节点的顺序

指定Plotly.js Sankey节点的顺序
EN

Stack Overflow用户
提问于 2022-03-09 12:44:15
回答 1查看 162关注 0票数 0

尝试使用plotly.js,以便显示学生在测验之间的年级转换。在Plotly.js中,节点顺序(即分数范围,如0-40)在测验之间发生变化。是否有办法在测验之间保持相同的顺序(如0.40总是在底部)。

谢谢

代码语言:javascript
复制
var trace1 = {
  type: "sankey",
  orientation: "h",
  node: {  
   groups: ["Quiz 1", "Quiz 2", "Quiz 3", "Quiz 4"],
   label: ["0-40", "41-60", "61-70", "71-80", "81-100","0-40", "41-60", "61-70", "71-80", "81-100","0-40", "41-60", "61-70", "71-80", "81-100"],
   color: ["red", "orange", "blue", "green", "green","red", "orange", "blue", "green", "green","red", "orange", "blue", "green", "green"]
  },
  link: {
    source: [0,1,2,3,4,5,6,7,8,9],
    target: [6,6,7,8,8,11,11,12,14,14],
    value:  [3,1,1,2,1,3,1,1,2,4,5]
  }
};

var data = [ trace1 ];

var layout = {
   title: {
      text:'SANKEY Title',
      font: {
         family: 'Courier New, monospace',
         size: 24
      },
   },
   annotations: [{
      text: 'QUIZ 1',
      x: 0.0,
      y: 1.1,
      showarrow: false,
      font: {size: 12}
    }, 
    {
      text: 'QUIZ 2',
      x: 0.5,
      y: 1.1,
      showarrow: false,
      font: {size: 12}
    }, 
    {
      text: 'QUIZ 3',
      x: 1.0,
      y: 1.1,
      showarrow: false,
      font: {size: 12}
    }, 
    {
      text: 'QUIZ 4',
      x: 1.5,
      y: 1.1,
      showarrow: false,
      font: {size: 12}
    }],
   width: 600,
};

Plotly.newPlot('myDiv', data, layout);
代码语言:javascript
复制
<!-- Plotly.js -->
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>

<div id="myDiv"></div>

EN

回答 1

Stack Overflow用户

发布于 2022-03-15 17:27:40

可以将节点位置定义为记录在这里

代码语言:javascript
复制
  node: {
    x: [0.1, 0.1, 0.1, 0.1, 0.1, 0.2, 0.2, 0.2, 0.2, 0.2, 0.3, 0.3, 0.3, 0.3, 0.3],
    y: [0.1, 0.2, 0.3, 0.4, 0.5, 0.1, 0.2, 0.3, 0.4, 0.5, 0.1, 0.2, 0.3, 0.4, 0.5],
    pad: 50, // 50 Pixels
  }

在每个等级范围内保持y值的一致性,您应该都设置好了.下面是一个CodePen示例

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71409567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档