Последний, только не var chart = new...
А chart = new.. после chart.destroy().
И заработало
с функцией:
$(function () {
var dataPoints; // Чему то сначала равна?
function Charting(dataPoints) {
chart.destroy(); // УДАЛЯЕМ КАК ТО
chart = new CanvasJS.Chart("chartContainer", {
data: [{
dataPoints: dataPoints,
}]
});
chart.render();
}
Charting();
var input = document.getElementById('elem');
input.onclick = function (e) {
e.preventDefault();
$.getJSON("file.json", function(data) {
$.each(data, function(key, value){
dataPoints.push({label: value});
});
Charting(dataPoints);
});
}
});