Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么赢了';我的海图渲染不好吗?_Javascript_Jquery_Html_Highcharts - Fatal编程技术网

Javascript 为什么赢了';我的海图渲染不好吗?

Javascript 为什么赢了';我的海图渲染不好吗?,javascript,jquery,html,highcharts,Javascript,Jquery,Html,Highcharts,我正试图绘制一张图表,用高温图表显示时间与温度的关系 我有三个传感器,每5分钟记录一次数据(我相信JS是5*60) 出于某种原因,它不会渲染x轴的比例或图形上的任何数据。但是,图形的骨架和y轴比例渲染良好 我在控制台中还收到以下错误: Error: Invalid value for <circle> attribute cx="NaN" 更新 我通过使用以下函数将MySQL日期转换为JS日期来构造日期() 因此,在创建图表的函数开始时,我从JSON数据在MySQL日期使用该函数

我正试图绘制一张图表,用高温图表显示时间与温度的关系

我有三个传感器,每5分钟记录一次数据(我相信JS是5*60)

出于某种原因,它不会渲染x轴的比例或图形上的任何数据。但是,图形的骨架和y轴比例渲染良好

我在控制台中还收到以下错误:

Error: Invalid value for <circle> attribute cx="NaN"

更新 我通过使用以下函数将MySQL日期转换为JS日期来构造日期()

因此,在创建图表的函数开始时,我从JSON数据在MySQL日期使用该函数,如下所示:

startDate = sql2js(data.startDate);
为了确保日期正确,我将它们都记录了下来:

MySQL date: 2012-01-03 17:05:01
JS date:    Tue Jan 03 2012 17:05:01 GMT+0000 (GMT)

如何构造日期对象

我在上玩过您的示例,发现如果我对日期对象做了错误的声明(例如,
var startDate=new date()
),就会出现与您提到的相同的错误

但是有了一个合适的日期对象,一切都很好

编辑:

事实上,HighCharts要求使用毫秒UTC日期,所以您必须这样做

var startDate = sql2js('2012-01-03 17:05:01').getUTCMilliseconds();

5*60
中更新为
300
毫秒或
0.3
秒。使用
1000*60*5
。谢谢已将所有实例更新为该值,但它与渲染没有任何区别:(您能更改MySQL返回日期的方式吗?查看UNIX_TIMESTAMP(),然后将其乘以1000毫秒。比字符串解析好得多。干杯-查看我更新的答案-我的构造是否错误??
MySQL date: 2012-01-03 17:05:01
JS date:    Tue Jan 03 2012 17:05:01 GMT+0000 (GMT)
var startDate = sql2js('2012-01-03 17:05:01').getUTCMilliseconds();