Chart.js动态创建的图表不遵循图表选项

时间:2015-11-14 15:17:07

标签: javascript chart.js

我在循环中使用此代码动态创建图表对象:

chartObjectArray.push(new Chart(chartContextArray[i]).Line(chartDataArray[i]), chartOptions);

图表在屏幕上绘制,但chartOptions参数基本上被忽略。但是,如果我手动创建这样的图表对象......

var myChart = new Chart(chartContextArray[0]).Line(data, chartOptions);

......然后它起作用;绘制图表时遵循选项。记录时,此图表对象(myChart)比从循环创建的对象更完全充实。我是否错误地在循环中构建图表对象?也许这更像是一个javascript问题。

1 个答案:

答案 0 :(得分:0)

如果每个图表都有不同的图表选项,则需要为每个图表创建chartOptions对象的克隆。

对于纯JavaScript,我通常更喜欢https://stackoverflow.com/a/4591639/360067,因为它很简单,但是如果你有库(jQuery等),你还有很多其他的选择。