无法更新 Chart.js 2.0.0 alpha3 中的条形图值

Can not update bar chart values in Chart.js 2.0.0 alpha3

我正在尝试使用最新的 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 中解决这个问题的正确方法是什么?这些示例建议更新整个数组,但我看不出更新整个数组或寻址特定元素之间的区别。也许我错过了什么。谢谢!

你可以逐点更新,像这样

$.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


Fiddle - https://jsfiddle.net/6qt14tpj/