2015-01-30 14 views
5

Gdy próbuję zadzwonić generateLegened() na moim wykresie:Chart.js - generateLegend() powoduje wywołanie w "niezdefiniowany nie jest funkcją"

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(); 

błędy go z:

Uncaught TypeError : undefined nie jest funkcją

na linii chart.GenerateLegend().

Jestem całkowicie zdezorientowany co do tego problemu. Funkcja jest wyraźnie zawarta w pliku .js.

Używam tego skryptu: //cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.1/Chart.min.js

Jest to błąd, czy może ktoś powiedz mi, co robię źle?

Dzięki

Odpowiedz

4

Co ciekawe, jeśli mogę zmienić kod w następujący sposób:

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

legenda działa zgodnie z oczekiwaniami !?

Błąd z chart.js?

+0

Zalogowałem się jako problem z plikiem chart.js. –

1

Spróbuj

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

zamiast. Wygląda jak jakiś błąd w pliku chart.js.

+0

Nadal nie działa dla mnie, ale dzięki. –