Chart.js - generateLegend()调用结果“undefined不是函数”

时间:2015-01-30 13:03:27

标签: chart.js

当我尝试在我的图表上调用generateLegened()时:

var ctx = $("#chart").get(0).getContext("2d");
var ctxOptions = {
    responsive: false,
    legendTemplate: "<ul>LEGEND</ul>"
};
var chart = new Chart(ctx);

chart.Line(data, ctxOptions);
var legend = chart.generateLegend();

错误:

未捕获的TypeError:undefined不是函数

在chart.GenerateLegend()行上。

我对它的问题完全感到困惑。该函数显然位于包含的.js文件中。

我正在使用此脚本: // cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.1/Chart.min.js

这是一个错误,还是有人能告诉我我做错了什么?

由于

2 个答案:

答案 0 :(得分:5)

有趣的是,如果我按如下方式更改代码:

var chart = new Chart(ctx).Line(data, ctxOptions);

传奇按预期工作!?

chart.js的错误?

答案 1 :(得分:1)

尝试

legendTemplate: function(data) { return "<ul>LEGEND</ul>"; }

代替。看起来像chart.js中的一些错误。