gpt4 book ai didi

javascript - Highcharts ,类型错误: obj is null

转载 作者:行者123 更新时间:2023-11-30 00:14:42 25 4
gpt4 key购买 nike

我想使用 PHP 从 html 请求日期时间变量,

并使用变量从mysql数据库中SELECT数据。然后制作json来生成highchart。

成功生成json,但没有生成highchart。

我使用 Firebug 它说 TypeError: obj is null

这是我的代码
PHP

<?php
header('Content-type: application/json');
$con = mysql_connect("localhost","root","");
mysql_select_db("project", $con);
$month=$_REQUEST['select_month'];

$sqlChart_Q="SELECT T,value FROM `Temperature`WHERE month(T)='$month'";
$sqlChart_R=mysql_query($sqlChart_Q);
while($arrChart_ROW=mysql_fetch_array($sqlChart_R)) {
$time=strtotime($arrChart_ROW[0])*1000;
$temp=(float)$arrChart_ROW[1];
$arrChart[]=array("time" => $time,"value" => $temp);
}
echo json_encode($arrChart);
?>

和js

     var chart;
$(document).ready(function() {
var options = {
chart: {
renderTo: 'month',
type: 'spline',
},
title: {
},
xAxis: {
type: 'datetime'

},
yAxis: {
},
series: [{
name: 'Temperature',
data: []
}]
};
$.getJSON('PHP/db_month.php', function(json) {
temp = [];
$.each(json, function(key,value) {
temp.push([value.time,value.value]);
});
options.series[0].data = temp;
chart = new Highcharts.Chart(options);
});
});

json ( select_month=5; $month=$_REQUEST['select_month'])

[{"time":1400076317000,"value":50},{"time":1400076322000,"value":25},{"time":1400076327000,"value":34},{"time":1400110911000,"value":50},{"time":1400110916000,"value":43},{"time":1400110919000,"value":75},{"time":1400110920000,"value":35},{"time":1400110922000,"value":46},{"time":1400110924000,"value":66},{"time":1400110925000,"value":73},{"time":1400113566000,"value":20},{"time":1400161118000,"value":55},{"time":1400186496000,"value":50},{"time":1400193165000,"value":43},{"time":1400196532000,"value":50}]

顺便说一下,当sql函数改为

    SELECT T,value FROM `Temperature`WHERE month(T)='5'

它将成功生成五月份创建的数据的 Highcharts 。

(PS:T的类型是时间戳,我不知道这是否重要。

我的代码有什么问题吗?有人可以帮我解决这个问题吗?非常感谢你 !!

最佳答案

您需要在 json_encode 函数中设置 JSON_NUMERIC_CHECK,因为您返回字符串,而不是数字。

关于javascript - Highcharts ,类型错误: obj is null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23757804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com