Highcharts数据使用JSON填充

时间:2018-11-27 20:46:37

标签: javascript php arrays json highcharts

我已经在我的网站上运行了一些Highcharts。以前,我用$ result数组中的数据填充这些数据。下面是一个代码示例,该示例说明了如何首先将多个数据系列推入$ result数组,然后将其导入到Highcharts嵌入中。

$ result数组是在variables.php中创建的:

$result = array();
array_push($result,$xAxis);                             
array_push($result,$yAxis);                                 
print json_encode($result, JSON_NUMERIC_CHECK);

$ result数据设置在嵌入单独的php文件的Highcharts中:

var tableName = '<?php echo $tableName; ?>'
$.getJSON("../data/variables.php", {id: escape(tableName)}, function(json) {
    chartOptions.chart1.xAxis.categories = json[0]['data'];
    chartOptions.chart1.series[0].data = json[1]['data'];
});

因为我现在必须创建许多不同的图表,所以我更改了制作$ result数组的方式,现在改为使用循环($ result数组现已重命名为$ compData)。这工作得很好,并且使用此新设置将我需要的所有数据捕获到$ compData中。但是,我不明白现在如何通过$ compData数组的新设置将数据设置到嵌入的Highcharts中。我尝试使用'print json_encode($ compData,JSON_NUMERIC_CHECK);'但这不起作用。如果有人可以帮助我,我将非常感激。

总结:以下代码可以正常工作,但是我试图了解如何将数据从$ compData数组输入到我的Highcharts中。

foreach($idArray as $val) {
    $data = [];
    $sth->bind_param("s", $val);
    $sth->execute();
    $result = $sth->get_result();
    while ($r = $result->fetch_array()) {
        $data = array_merge($data, array_splice($r, 2, $CI_NOYEARS));
    }
    $compData[$val]["data"] = $data;
}

0 个答案:

没有答案