Мне нужно визуализировать данные url json на круговой диаграмме с визуализацией google. Мой код кажется таким, каким он должен быть для этой цели, но я получаю ошибку «Недопустимый тип строки для строки 0» в консоли. Есть ли какие-либо проблемы с форматом данных? Если есть кто-нибудь, кто мог бы помочь, это было бы высоко оценено. Вот мой код:Google Visualization-Недопустимый тип строки для строки 0
PHP:
<?php
$json = file_get_contents('http://data.police.uk/api/crimes-street/all-crime?lat=52.629729&lng=-1.131592&date=2013-01');
$json = str_replace("\xe2\x80\xa8", '\\u2028', $json);
$json = str_replace("\xe2\x80\xa9", '\\u2029', $json);
echo $json;
?>
JavaScript:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
// Load the Visualization API and the piechart package.
google.load('visualization', '1', {'packages':['corechart']});
// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawChart);
function drawChart() {
var jsonData = $.ajax({
url: "getData.php",
dataType:"json",
async: false
}).responseText;
//Create an array of the JSON data and then create our data table out of JSON data loaded from server.
var array = JSON.parse(jsonData);
var dataTableData = new google.visualization.arrayToDataTable(array);
var table = google.visualization.DataTable(dataTableData);
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, {width: 400, height: 240});
}
</script>
</head>
<body>
<div id="chart_div"></div>
</body>
Спасибо.
Спасибо за ваши предложения. Разумно полезно! Попытка заставить круговую диаграмму работать сейчас. Еще раз спасибо –
@ AndreUk13, gr8 :) да, если вы возьмете некоторые значения из подэлементов, я думаю, вы легко можете создать значащий пирог. Счастливое программирование! – davidkonrad
Пробовал разбирать вложенные данные в json (в частности, местоположение и result_status) и выводить их на стол без успеха.Я не знаю, связано ли это с тем, что формат данных плохо для Google Visualization. Фактически, я получаю строку с размером, отличным от 2 (количество столбцов в таблице). –