在Highchart Series中连接数据变量

时间:2014-10-24 08:50:45

标签: highcharts

我正在尝试将多个变量加入到高级图表的1系列中,所以我有这个,但它不起作用:

series: [
                {
                 cursor: 'pointer',
                 name: 'IM',
                 data: responseJSON.resultset[0].IM0+','+responseJSON.resultset[1].IM1+','+responseJSON.resultset[2].IM2
               },

任何想法?

2 个答案:

答案 0 :(得分:0)

您可以将json对象传递给数据。

如果您希望将所有值传递给json,则json_encode二维数组中的所有值,然后将其作为对象传递。

下面的示例显示了如何执行此操作。

var json =

$row1=array("america",125);
$row2=array("india",130);
$row3=array("australia",100);
$row4=array("africa",115);
$row5=array("japan",110);
$row6=array("china",108);
$row7=array();
array_push($row7,$row1);
array_push($row7,$row2);
array_push($row7,$row3);
array_push($row7,$row4);
array_push($row7,$row5);
array_push($row7,$row6);
echo json_encode($row7);?>;

系列:[                 {                  光标:'指针',                  名称:' IM',                  数据:json                },

答案 1 :(得分:0)

问题是该行:

data: responseJSON.resultset[0].IM0+','+responseJSON.resultset[1].IM1+','+responseJSON.resultset[2].IM2

将创建字符串。在Highcharts中,您需要使用数组,因此这是正确的格式:

data: [ responseJSON.resultset[0].IM0, responseJSON.resultset[1].IM1, responseJSON.resultset[2].IM2 ]

注意:IM0 / 1/2需要是值/数值对象的数字/数组。