【问题标题】:Concatenate data variables in Highchart Series连接 Highchart 系列中的数据变量
【发布时间】:2026-01-15 03:35:01
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: highcharts


    【解决方案1】:

    问题在于那一行:

    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 必须是数值/数值数组/数值对象。

    【讨论】:

    • 谢谢,我后来自己想出来了哈哈,但忘了发布编辑
    【解决方案2】:

    您可以只将 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 },

    【讨论】: