我有一个使用 dygraphs 完成的折线图,所有数据都是使用 Datatable 添加的,因此它具有可变数量的系列和数据点。
我要做的就是指定每个系列的颜色。我知道我可以像这样在构造函数中使用数组。
colors:
["#7FFF00", "#00FFFF", "#008080", "#00BFFF", "#FFD700", "#FF69B42", "#20B2AA",
"#FF0000", "#FFFF00", "#FF1493", "#000080", "#00FF00", "#6B8E23", "#00FA9A",
"#B0C4DE", "#F0E68C", "#DAA520"]
,
但正如我之前所说,系列的数量是可变的和未知的。我知道我可以像这样更新特定系列的选项:
g.updateOptions({
'S1001': {
strokeWidth: 10,
drawPoints: true,
pointSize: 4,
highlightCircleSize: 6,
}
});
其中 S1001 是该系列的名称,但我找不到任何更改其颜色的选项。
如果我知道系列 ID,如何指定系列颜色?
在此先感谢,巴勃罗
编辑:嗯,我找到了一个很好的解决方法。我可以通过设置“colorsMap_”中的值来更改系列的颜色,然后重新绘制图形,这样:
g.colorsMap_["SeriesID"] = "#FFFFFF";
g.updateOptions("重绘图形的任何选项");
是否有任何方法可以重绘或刷新不包括调用 updateOptions 的图形?
谢谢!