2014-09-02 3 views
2

Я хотел бы добавить новые данные в диаграмму, но браузер выдает сообщение об ошибке «Uncaught TypeError: undefined is not a function» при вызове моей функции «Добавить».Добавить данные в линейную диаграмму, используя chart.js

Кажется, что объект диаграммы не распознает функцию «AddData», но я не знаю, как ее решить. В документации появляется эта функция, которая не работает должным образом.

.addData(valuesArray, label) Calling addData(valuesArray, label) on your Chart instance passing an array of values for each dataset, along with a label for those points.

Fiddle образец http://jsfiddle.net/rferreiraperez/pevy7vsz/5/

var myLineChart = new Chart(ctx).Line(data); 

$("#add").on("click", function() { 
    var month = $("#month").val(); 
    var point = $("#point").val(); 
    var points = new Array(); 
    points.push(point); 
    console.log("adding..."); 
    console.log("month:" + month); 
    console.log("point:" + point); 
    myLineChart.addData(points, month); 
}); 

Спасибо большое.

ответ

3

Я протестировал его! И нашел, что вы использовали версию Chart.js: 0.2.0, но у нее нет метода addData.

Вы должны использовать последнюю версию и повторить попытку, она должна работать!

http://www.chartjs.org/assets/Chart.min.js

+0

Вы правы! Я просто обновляю образец и отлично работает. http://jsfiddle.net/rferreiraperez/pevy7vsz/ – rferreiraperez

Смежные вопросы