【问题标题】:CanvasJS chart not showingCanvasJS 图表未显示
【发布时间】: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


    【解决方案1】:

    图表容器应该是 DOM 而不是 Canvas。请查看CanvasJS Documentation Page 了解更多信息。将 &lt;canvas id="myChart"&gt; &lt;/canvas&gt; 更改为 &lt;div id="myChart"&gt;&lt;/div&gt; 并在创建图表时将其传递给图表,在您的情况下应该可以正常工作。

    您也可以参考文档中关于Rendering Chart from XML Data 的教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多