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