Chart.JS插件两次使用时导致错误

时间:2018-07-25 12:19:31

标签: javascript charts chart.js

我编写了一个非常简单的插件,用于为条形图中的负值着色;

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';
     }
  }
  };

但这不起作用。

0 个答案:

没有答案