简体   繁体   English

无法从JSON使用chartjs生成饼图

[英]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. 我认为您正在提供未定义的值来进行协调。

This is the one which is not working 这是行不通的

This is a working one (Updated) 这是一个有效的(已更新)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM