Почему я не могу заставить мои Highcharts развернуть работу, когда я изменяю данные json из жестко закодированного javscript ниже для анализа из php mysql?
Коды, как показано ниже
исходный код json жестко запрограммирован в сценарии Java, который работает
drilldowns = {
name: 'Animals',
data: [
['Cows', 2],
['Sheep', 3]
]
},
Когда я вызываю JSON из следующего кода PHP, это не
<?php
$ret = array();
$mtbf = array();
$mtbf['name'] = "Animals";
$mtbf['data'] = array(
array( 'Cows', 2),
array( 'Sheep',3) );
array_push($ret,$mtbf);
echo json_encode($ret);
?>
Я объединил оба источника JSON для устранения неполадок и ниже работы
$.get("/drilldown.php?name=" +e.point.name, function(data) {
drilldowns = {
name: 'Animals',
data: [
['Cows', 2],
['Sheep', 3]
]
},
series = drilldowns;
alert(series);
chart.addSeriesAsDrilldown(e.point, series);
});
Но если я перейду на ряд от развертки к данным, это не сработает
series = data;
Любая помощь будет высоко ценится
Согласно комментариям
консольный журнал для данных следующим образом
[{"name":"Animals","data":[["Cows",2],["Sheep",3]]}]
журнал консоли для детализации
Object {name: "Animals", data: Array(2)}
Мне удалось решить проблему, добавив заголовок, а также небольшую настройку назначения массива, и детализация сработала.
<?php
header("Content-Type: application/json");
$mtbf = array();
$mtbf['name'] = "Animals";
$mtbf['data'] = array(array( 'Cows', 2),array( 'Sheep',3));
//var_dump($mtbf);
//array_push($ret,$mtbf);
echo json_encode($mtbf);
?>
Других решений пока нет …