[英]Cant Generate pie chart using chartjs from JSON
I can't generate pie chart
using canvas.JS
. 我无法使用
canvas.JS
生成pie chart
。 I already iterate them through loop. 我已经循环遍历了它们。
JSON itself return value like below JSON本身返回值,如下所示
[[{"label":"belum","x":1},{"label":"sudah","x":5}]]
I am using below code to get JSON data. 我正在使用下面的代码来获取JSON数据。
<script type="text/javascript"> $(document).ready(function () { var abc = []; $.getJSON("json/data_wilayah1.php", function (result) { for( var i = 0; i < result.length; i++) { abc.push({ label: result[i].label, y: result[i].y }); } var chart = new CanvasJS.Chart("chartContainer", { animationEnabled: true, title:{ text: "Ketersediaan Perangkat Jasa Akses Internet Redesain USO" }, toolTip:{ shared: true, }, data: [ { type:"pie", name: "{label}", legendText: "{label}", showInLegend: true, toolTipContent: "{label}: <strong>{x}%</strong>", indexLabel: "{label} - {x}%", dataPoints: abc } ] }); chart.render(); } }); }); </script>
I think it's just a typo in looping. 我认为这只是循环中的错字。
abc.push({ label: result[i].label, y: result[i].y });
Do you have Y property in your response ? 您的回复中是否包含Y属性?
In your Json response it's X so this result[i].y will return undefined. 在您的Json响应中,它是X,因此结果[i] .y将返回未定义。
I think you're supplying undefined value to co-ordinate. 我认为您正在提供未定义的值来进行协调。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.