Highcharts,如何将系列数组转换为带有额外数据的哈希?

时间:2017-07-24 22:56:51

标签: highcharts

我继承了其他人已经写过的图表。我现在想要在系列中添加额外的数据,以便在工具提示中显示。

使用数组或数组设置原始代码以构建系列数据,如下所示:

$data['series'][$nextindex]['data'][] = array(strtotime($date) * 1000, $budgetSum);

当我转储数组时,输出如下:

[
    {
        "name": "Adjusted Budget",
        "color": "#7570B3",
        "data": [
            [
                1486454400000,
                0
            ],
            [
                1493622000000,
                2200
            ],
            [
                1494226800000,
                3700
            ],
....

我知道要添加需要格式化为哈希/对象的额外数据:

[
  {x: 1486454400000, y: 0, myData: test1},
  {x: 1493622000000, y: 2200, myData: test2},
  {x: 1494226800000, y: 3700, myData: test3},
  .....
]

我只是不确定如何进行转换...... 我试过这样的事情(但它没有用):

$myArr = array('x' => strtotime($date) * 1000, 'y' => $budgetSum, 'myData' => 'test1');
$data['series'][$nextindex]['data'][] = json_encode($myArr);

1 个答案:

答案 0 :(得分:0)

没关系,我正在思考它。 我得到了它的工作:

$myArr = array('x' => strtotime($date) * 1000, 'y' => $budgetSum, 'myData' => 'test1');
$data['series'][$nextindex]['data'][] = $myArr;

不需要 json_encode()