0

我是 JSCharts 的初学者。我正在使用 $.getJSON 加载 json 文件,我想用它们创建带有 JSCharts 的图表。我收到消息:

JSChart:为所选图表类型输入错误格式的数据

 var x= new Array();

 $.getJSON('test.json', function(data) {

  $.each(data, function(key, val) {

  x.push(val[0].abs);
  x.push(val[1].ord)
});
 });

var myChart = new JSChart('chartcontainer', 'line');
myChart.setDataArray(x);
myChart.draw();

任何想法如何更改为格式,以便jscharts可以接受?

即使我将它们作为整数传递,它们也不会被接受。Json 看起来像这样:

   " cordonnee " : [ { " abs " : "45" } ,
                     { " ord " : "12" }
                   ],

     "autre" : [ { "abs": "68" } ,
                 { " ord " : "13" }
               ]

谢谢

4

2 回答 2

0

尝试将值解析为整数。

$.each(data, function(key, val) {

  x.push(parseInt(val[0].abs));
  x.push(parseInt(val[1].ord));
});
于 2012-05-10T17:33:09.803 回答
0

您将数据作为一维数组提供,对于折线图,它必须是二维的。

$.each(data, function(key, val) {
   var y = new Array();
   y.push(val[0].abs);
   y.push(val[1].ord);
   x.push(y);

});

有关更多详细信息,请参阅JSCharts 如何使用折线图

于 2012-05-10T18:49:58.907 回答