无法更新Chart.js 2.0.0 alpha3

时间:2015-07-13 13:32:22

标签: javascript jquery charts chart.js

我正在尝试使用最新的Chart.js alpha绘制实时条形图。我想动态更新值和标签。但是,当我尝试解决一个特定的栏时,比如说3号:

$.each(my_chart.datasets, function(i, dataset){
    dataset.data[3].fillColor = fc;
    dataset.data[3].value = v;
});

我收到一个jQuery错误,声明我无法获得其中一个参数的长度。

当我尝试访问图表的数据集时,这样:

my_chart.datasets[0].data = new_values_array;

我得到了TypeError: undefined is not an object

在最新的alpha中解决此问题的正确方法是什么?这些例子建议更新整个数组,但我不能看到更新整个数组或寻址特定元素之间的区别。也许我错过了什么。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以逐点更新

$.each(my_chart.data.datasets, function (i, dataset) {
    dataset.metaData[3].custom = {
        backgroundColor: "green"
    };
    dataset.data[3] = 2.5;
});

my_chart.update();

green改为fc而将2.5改为v

小提琴 - https://jsfiddle.net/6qt14tpj/