【发布时间】:2018-07-25 17:57:51
【问题描述】:
我正在尝试创建一个条形图,其中包含 2009 年至 2015 年毛里求斯大学特定专业在校学生的数据。我正在使用下面的 Javascript,console.log(data) 显示图表已被渲染。但是,它不显示。
var dataPoints = [];
var myChart = document.getElementById('myChart').getContext('2d');
$('#all').click(function(){
$.get("http://api.worldbank.org/v2/countries/mus/indicators/SE.TER.ENRL?date=2009:2015", function(data) {
console.log(data);
$(data).find("wb:data").each(function () {
var $dataPoint = $(this);
var x = $dataPoint.find("wb:date").text;
console.log(x);
var y = $dataPoint.find("wb:value").text();
dataPoints.push({x: parseFloat(x), y: parseFloat(y)});
});
var chart = new CanvasJS.Chart("myChart", {
title: {
text: $(data).find("wb:indicator").text(),
},
data: [{
type: "column",
dataPoints: dataPoints,
}]
});
chart.render();
document.getElementById('myChart').style.display = "block";
});
});
这是html。画布最初设置为display:none。
<canvas id="myChart">
</canvas>
【问题讨论】:
标签: javascript jquery html css canvasjs