我编写了一个非常简单的插件,用于为条形图中的负值着色;
Driver.SwitchTo().Window(windowHandle)
将其作为单个条形图的插件包含在内时,此方法毫无问题。
当我在同一页面上有2个图表时,第二个图表无法生成,控制台显示 TypeError:c.data.datasets [0] ._ meta [0]未定义
问题出在meta [0]部分。如果我有两个函数(每个表一个),并且每个函数带有meta [0],另一个带有meta [1],那么一切正常。
有人知道我如何获得与图表编号匹配的元编号,而不是为每个图表都使用单独的插件吗?最终,页面上可能有10多个图表都需要这种配色方案
我已经尝试了诸如for循环之类的各种事情;
var ColourNegatives = {
beforeDraw: function(c) {
var data = c.data.datasets[0].data;
for (let i in data) {
let bar = c.data.datasets[0]._meta['0'].data[i]._model;
if (data[i] > 0) {
bar.backgroundColor = '#337AB7';
} else bar.backgroundColor = '#B73434';
}
}
};
但这不起作用。