【发布时间】:2020-02-17 00:27:08
【问题描述】:
一直在用chartist 或chart.js 寻找解决方案,但一直空着。我正在寻找一种方法来创建折线图并根据数据更改线的颜色。
示例数据集:
[
{time: '3:00:00', speed: 20, direction: 345},
{time: '3:01:00', speed: 0, direction: 0},
{time: '3:02:00', speed: 25, direction: 90},
{time: '3:03:00', speed: 10, direction: 180},
{time: '3:04:00', speed: 5, direction: 0}
]
我正在寻找时间为x轴,速度为y轴,然后根据方向改变线段的颜色。似乎大多数图表库(除非我开始深入研究 d3)在创建折线图时会为整个系列创建一条大线,并且不允许您为线的各个部分设置样式。这里有一个很棒的 chartjs 示例,但是颜色不是基于数据(它只是一组任意颜色):
https://blog.vanila.io/chart-js-tutorial-how-to-make-gradient-line-chart-af145e5c92f9
【问题讨论】:
-
提供一些代码
-
看看这篇文章。它可能对你有用。看来您可能需要更改划线脚本中的编程,但是帖子中有一些有用的信息。 github.com/chartjs/Chart.js/issues/3071
-
看到了一些类似的解决方案,但他们更关注“阈值”——比如上/下。如果结束了,假设为 0,则填充一种颜色;如果它在下面,则它充满了另一个。我需要做的是根据多个不同的值在那条线上有多种颜色。例如,在显示速度的行上显示“方向”(可能有大约 16 种不同的颜色值)。
标签: javascript chart.js chartist.js