有没有办法设置chart.js中两点之间的特定部分的线条颜色?
我想将00-07
部分着色为灰色、07-15
红色和15-23
蓝色。
下面是我在options
对象中作为data
属性传递的内容,用于初始化图表:
var chartData = {
labels: [/* a single dimensional array of strings */],
datasets: [
{
label: '',
data: [/* a single dimensional array of totals */],
fill: false,
backgroundColor: '#e7eaeb',
borderColor: red
}
]
};
我想这是我需要添加图形部分的点和颜色的地方,但我不知道如何添加。
5条答案
按热度按时间cgyqldqp1#
嗨,迈克尔·赫尔利,我认为你应该使用:
或
我的想法是,我们有3个数据集与多色,结束dataset1是第一个dataset2。
这里我的例子:
第一个
0pizxfdo2#
最新版本的ChartJS允许您单独自定义线段,这可以用来更改特定线段的颜色和样式(虚线等)。
有关详细信息,请参阅https://www.chartjs.org/docs/master/samples/line/segments.html。
ggazkfy83#
插件核心API提供了一系列钩子,可以用来执行自定义代码。您可以使用
afterLayout
钩子创建一个通过CanvasRenderingContext2D.createLinearGradient()
的线性渐变。在下列范例中,缐性渐层是从
data.dataset.colors
中定义的颜色建立的。第一个
jei2mxaa4#
在V3中,您可以使用数据集中的
segment
选项来设置特定线部分的样式:第一个
gg58donl5#
我一直想让大家知道一种React图表的方法。
以下是此图表的屏幕截图。React Chart Component implemented by chart.js