gpt4 book ai didi

javascript - CanvasJS 图表不显示

转载 作者:行者123 更新时间:2023-11-28 14:51:51 25 4
gpt4 key购买 nike

我正在尝试创建一个条形图,其中包含 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。 Canvas 最初设置为 display:none

<canvas id="myChart">
</canvas>

最佳答案

图表容器应该是 DOM 而不是 Canvas。请看CanvasJS Documentation Page获取更多信息。改变 <canvas id="myChart"> </canvas><div id="myChart"></div>并在创建图表时将其传递给图表,在您的情况下应该可以正常工作。

您也可以引用 Rendering Chart from XML Data 上的教程来自文档。

关于javascript - CanvasJS 图表不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51525056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com