首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JSCharts的JSON数据

使用JSCharts的JSON数据
EN

Stack Overflow用户
提问于 2015-07-29 14:58:00
回答 1查看 474关注 0票数 0

JSON数据:

代码语言:javascript
复制
[
    {
        Id: 100,
        Type: "admin",
        Name: "LightSpeedJS Technologies",
        Description: "LightSpeedJS, LLC"
    },
    {
        Id: 200,
        Type: "superadmin",
        Name: "LightSpeedJS Technologies",
        Description: "LightSpeedJS"
    }
]

我是JSCharts的初学者。我使用$.getJSON加载json文件,我想用JSCharts创建图表。

我已经提取了示例,但是所有的样本都使用了Array或XML,但是在我的需求中,我必须使用Json数据。

以下是我想要拼凑的东西:

代码语言:javascript
复制
<script type="text/javascript">

$(document).ready(function () {

        var myData = new Array();

        $.getJSON("http://.....", function (org_data) {  
            $.each(org_data, function (key, val) {
                myData.push(val.Name);
                myData.push(parseInt(val.Id)); 
            }); 
        });

      var myChart = new JSChart('graph', 'bar');
      myChart.setDataArray(myData);
      myChart.setTitle('Host distribution per macroareas');
      myChart.draw();
 });

</script>

错误:在Chrome控制台中,当我检查时,我得到了以下错误:

未定义的TypeError:无法读取未定义的属性“0”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-29 15:02:33

在收到getJSON呼叫的响应之前,您似乎正在调用图表函数。因此,将代码更新为

代码语言:javascript
复制
$(document).ready(function () {

    var myData = new Array();

    $.getJSON("http://.....", function (org_data) {  
        $.each(org_data, function (key, val) {
            myData.push(val.Name);
            myData.push(parseInt(val.Id)); 
        }); 
        /* Moved the chart data inside the getJSON call */
        var myChart = new JSChart('graph', 'bar');
        myChart.setDataArray(myData);
        myChart.setTitle('Host distribution per macroareas');
        myChart.draw(); 
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31704130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档