javascript - 绘制折线图 - 多条线

标签 javascript plotly plotly.js

我想创建一个包含三行(男性、女性、未知)的折线图。这是我的数据示例:

timestamp;sex;number
06:00;male;5
07:00;male;2
07:00;unkown;3
07:00;female;4
09:00;female;4

plotly 中是否有一个选项可以自动创建三条线,或者我是否需要循环数据并自己创建三个迹线?这是我到目前为止的代码:

var trace1 = {
  type: 'scatter',
  x: x,
  y: y,
  name: "Male",
  transforms: [{
    type: 'aggregate',
    groups: x,
    aggregations: [
      {target: 'y', func: 'count', enabled: true},
    ]
  }]
};


var data = [trace1];

Plotly.newPlot('myDiv', data, {title: 'Plotting CSV data from AJAX call'});

最佳答案

您需要为每个类别创建不同的数据集(跟踪)。
也许this可以帮助你。

var men = {
  x: x, 
  y: y, 
  type: 'scatter',
  name:'male'
};

var female = {
  x: x, 
  y: y, 
  type: 'scatter',
  'name':'female'
};
var unknown = {
  x: x, 
  y:y, 
  type: 'scatter',
  'name':'unknown'
};

var data = [men, female,unknown];

关于javascript - 绘制折线图 - 多条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56577680/

相关文章:

javascript - 是否可以外部化 Electron 菜单模板代码?

javascript - 停止 iframe 在悬停时重新加载

Python:ValueError:所有参数都应该具有相同的长度

javascript - 更改plotly js中的z索引标签

javascript - 如何更新第二个轴的数据plotly javascript?

javascript - 在plotly.js中获取X、Y和Z引用平面

javascript - 使用变量作为国家/地区键动态更新数据图填充颜色不起作用

javascript - (Fullcalendar 4 VueJs)columnHeaderHtml - 如何显示(dayName,dayNumber),例如(周一,8),(周二,9)等

r - Plotly - 创建具有连续色阶的饼图

r - ggplotly : log argument cancels axis labels