Я знаю, что таких вопросов много, но я до сих пор не понимаю, как построить свой JSON с помощью D3.
Ну, это PHP:
$sth = mysqli_query($con, "SELECT Time AS x, Value AS y FROM dati WHERE Data='2006-09-26' AND SensorType=6");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows[] = $r;
}
echo json_encode($rows);
это дает мне JSON, который я вижу по предупреждению JS:
[{"x":"11:35:27","y":"500"},{"x":"11:40:40","y":"263"},{"x":"11:55:10","y":"440"},{"x":"12:11:34","y":"1063"},{"x":"12:16:48","y":"1065"},{"x":"12:22:01","y":"1121"}]
и пара — мой «неправильный» json, который запросил json и сделал предупреждение:
jQuery.ajax({
url: "json.php",
type: "POST",
async: false,
success: function (data) {
var obj = $.parseJSON(JSON.stringify(data));
alert(obj);
}
Теперь, если я попытаюсь построить obj с помощью d3 (или как я думаю), это не сработает,
Я думаю, это потому, что obj НЕ в нужном формате.
Кто-нибудь так любезен, чтобы помочь мне?
Моя цель состоит в том, чтобы построить эти значения в LineChart
Спасибо!
Попробуй это
jQuery.ajax({
url: "json.php",
type: "POST",
async: false,
success: function (data) {
var obj = $.parseJSON(data);
console.log(obj);
}
или это
jQuery.ajax({
url: "json.php",
type: "POST",
async: false,
dataType:'json',
success: function (data) {
console.log(data);
}
Других решений пока нет …