Я запустил несколько 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;
}