gpt4 book ai didi

javascript - dygraph 改变线条颜色

转载 作者:行者123 更新时间:2023-11-29 20:57:15 26 4
gpt4 key购买 nike

我想改变 dygraph 图表的线条颜色有值(value)。
例如,当我的数据大于 2 时,我想更改颜色。

我尝试了选项颜色,但只是更改了点颜色。

我做了一个 JsFiddle here .

这是我的选项绘图:

color: function (color, d) {
if (typeof d.index === 'undefined') { return color; }

var val = columns[0][d.index + 1];

if (val >= 0 && val <= 150) {
color = 'green';
} else if (val > 150 && val <= 300) {
color = 'yellow';
} else if (val > 300) {
color = 'red';
}

return color;
}

最佳答案

正如您所发现的,您不能将 color 设置为函数。您可以使用稍微更通用的 drawPointCallback option , 但是,它允许您为每个点绘制任何颜色的任何形状:

function coloredCircle(g, series, ctx, cx, cy, color, radius, idx) {
var y = g.getValue(idx, 1);
var pointColor = y < 5 ? 'green' : 'blue';
ctx.save();
ctx.fillStyle = pointColor;
ctx.beginPath();
ctx.arc(cx, cy, radius, 2 * Math.PI, false);
ctx.closePath();
ctx.fill();
}

g = new Dygraph(
div, data,
{
series: {
Y: {
drawPointCallback: coloredCircle,
pointSize: 5,
drawPoints: true
}
}
});

这是一个 fully-worked fiddle .查看custom-circles demo drawPointCallback 的更多示例。

关于javascript - dygraph 改变线条颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48683519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com