2015-01-30 2 views
5

При попытке вызвать generateLegened() на моем графике:Chart.js - generateLegend) Результаты (вызов в "неопределенные не является функцией"

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 не является функцией

на диаграмме.GenerateLegend() линия.

Я полностью смущен относительно того, в чем проблема. Функция явно находится в включенном файле .js.

Я использую этот скрипт: //cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.1/Chart.min.js

Является ли это ошибка, или может кто-то скажи мне, что я делаю неправильно?

Благодаря

ответ

4

Интересно, что если изменить код следующим образом:

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

легенда работает, как ожидалось !?

Ошибка с chart.js?

+0

Я зарегистрировал это как проблему с chart.js. –

1

Попробуйте

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

вместо этого. Похоже на ошибку в chart.js.

+0

Все еще не работает для меня, но спасибо. –