Ajax JSON在Highcharts饼图中的应用

Ajax JSON在Highcharts饼图中的应用,ajax,json,highcharts,Ajax,Json,Highcharts,在过去的几天里,我遇到了一些问题,从外部文件中提取一些示例json数据,使用Highcharts库填充饼图 下面是我在文件中的JSON数据示例:data.JSON [ ["Apples", 43.0], ["Pears", 57.0] ] 下面是我对highcharts的实现和我的AJAX调用: (我省略了不相关的代码) 我得到: [Object, Array[2]] // where the Object contains .name and .type an

在过去的几天里,我遇到了一些问题,从外部文件中提取一些示例json数据,使用Highcharts库填充饼图

下面是我在文件中的JSON数据示例:data.JSON

   [
     ["Apples", 43.0],
     ["Pears", 57.0]
   ]
下面是我对highcharts的实现和我的AJAX调用: (我省略了不相关的代码)

我得到:

[Object, Array[2]] // where the Object contains .name and .type and the Array[2] is my data
我很确定我需要这个:

[Object] // which contains .data , .name, .type

实际上,我可以通过这样构造JSON来解决我的问题:

[
     {
          "type" : "pie",
          "name" : "Fruits",
          "data" : [
               [
                    "Apple",
                     43.0
               ],
               [  
                    "Pear",
                    "57.0"
               ]
           ]
     }
]
而不是进行阵列推送

我将series参数设置为JSON,如下所示:

 $.getJSON("data.json", function(json)) {
    options.series = json;
    var chart = new Highcharts.chart(options);
 }

以防万一有人像我一样遇到这件事。我用series.data.push解决了同样的问题,因为series也是一个数组,highcharts不会知道我们实际上是在尝试将值推送到数据中。

你解决了这个问题吗?如果你与我分享,我也有同样的问题
[
     {
          "type" : "pie",
          "name" : "Fruits",
          "data" : [
               [
                    "Apple",
                     43.0
               ],
               [  
                    "Pear",
                    "57.0"
               ]
           ]
     }
]
 $.getJSON("data.json", function(json)) {
    options.series = json;
    var chart = new Highcharts.chart(options);
 }