我不打算像Chart.js文档那样按月份绘制多行图表。我有一些数据,如:
第1行={(X = 1.1,Y = 100),(X = 2.1,Y = 200),...}
第2行={(X = 1.2,Y = 110),(X = 2.2,Y = 210),...}
......
我希望所有线路都绘制在同一画布上,如下图所示。
不同的线可能有不同的X坐标。
Chart.js似乎不支持这种类型的线图(点必须在标签列表中列出的固定X上精确对齐)。Chart.js可能喜欢:
X = {X = 1.1,X = 2.1,...}
第一行= {第一行,第二行,第三行...}
第2行= {y "1,y" 2,y "3 ...}
所有的线共享同一个X。这不是我想要的。
我需要每一行都有自己的X列表,line1(X1列表,Y1列表),line2(X2列表,Y2列表)..... lineN(XN列表,YN列表)
不过QT可以像我期望的那样很好地处理这一点。
如果Chart.js不是最适合做这项工作的,请告诉我哪个好。我不喜欢用raw js在画布上画线。Plotly是一个好的选择吗?
2条答案
按热度按时间dnph8jn41#
你完全可以通过chart.js在图表上做multiple line Chart.js对它的数据结构格式非常严格(而且我只听说过它和javascript一起使用)
上面你有三个数据集,所以你有两条线和一些条。然后这个数据变量被传递到一个图表。
在响应端,下面是一个代码sanbox:https://codesandbox.io/s/chartjs-multiple-dataset-r1kixh?file=/App.tsx:1747-2138
xkrw2x1b2#
我刚刚试过Plotly.js可以做到这一点。
如下图所示,行不必使用相同的X列表。
我期待更多的答案来回答我的问题。