c3.js 访问数据 objects/lines

c3.js Accessing data objects/lines

我一直在想办法在绘制图表后更改线的名称,在您进一步阅读之前知道我已经阅读了示例并且我遇到了一个非常具体的问题。

要更改名称,请使用

chart.data.names({data1: name});

但是,我对 data1 的命名是动态的。所以它可能是 L33T12-4 或其他什么。

所以,我得到的是名称的字符串值以及图表中绘制的索引。

我想问的是如何将它变成对象?

我已经尝试了 chart.data.names[index]chart.data[index],但似乎没有达到我想要的效果。

如果我把字符串值作为名字,也没有骰子。

所以,由于我找不到办法做到这一点,所以我不得不编写一大堆丑陋的代码。基本上,我移出原始名称并移出 datax,其中 x 是索引。然后我在使用 if index ==0 then data0 if 1 then data1 etc.

之后更改了名称、颜色等

然后我喝了一杯威士忌,世界上一切都很好。