无法在Chart.js中设置全局选项

时间:2015-05-08 02:41:48

标签: javascript chart.js

我正在使用以下代码在Chart.js中设置全局选项

Chart.defaults.global = {
    animationSteps: 30,
    tooltipCornerRadius: 0
}

var ctx = document.getElementById("canvas").getContext("2d");
    var LChart = new Chart(ctx).Line(data, {
});

然而它给了我错误

TypeError: fn is not a function

在Chart.js的第499行

如何解决此问题?

1 个答案:

答案 0 :(得分:10)

而不是这样做

Chart.defaults.global = {
    animationSteps: 30,
    tooltipCornerRadius: 0
}

你应该这样做

Chart.defaults.global.animationSteps = 30;
Chart.defaults.global.tooltipCornerRadius = 0;

当你选择前者时,你会通过输入一个全新的全局对象来消除所有默认值(而不是仅仅更改你想要的属性)。让 工作的唯一方法是定义每个属性。