Данные Highcharts заполняются с помощью JSON - PullRequest
0 голосов
/ 27 ноября 2018

Я запустил несколько Highcharts на моем сайте.Ранее я заполнял их данными из моего массива $ result.Ниже приведен пример кода для того, как я сначала вставил бы несколько серий данных в массив $ result, а затем импортировал их во вложение Highcharts.

$ массив результатов создан в variables.php:

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

$ данные о результатах помещаются в Highcharts, встроенные в отдельный php-файл:

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 с помощью этой новой установки.Однако я не понимаю, как теперь я могу установить данные в Highcharts, встроенные в эту новую настройку массива $ compData.Я попытался использовать '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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...