【发布时间】:2015-08-08 16:45:10
【问题描述】:
我想通过从 JSON 文件加载来设置日期时间 -> http://jsfiddle.net/4MQp5/7/
问题似乎是Highcharts无法识别测试文件中写入的UTC时间或更公平地说,我真的不知道如何写下来..
在这里需要认真的帮助。
基本上我需要的是一些温度值(我将从该文件中加载)显示一个带有真实日期值的图表。我在上面放了一个链接,但这里也是代码:
<script src="http://code.highcharts.com/highcharts.js"></script>
<input type="hidden" id="test" value='[{"id": 9,"datum": 1437931522000,"dim": 30}, {"id": 10,"datum": 1437931555000,"dim": 30.25}, {"id": 11,"datum": 1437931768000,"dim": 30.25}, {"id": 12,"datum": 1437931785000,"dim": 29.75}]'>
<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>
$(document).ready(function () {
var line2 = $.parseJSON(document.getElementById("test").value);
Highcharts.setOptions({
global: { useUTC: false } });
var mydata = [],
mydata1 = [],
mydata2 = [];
for (var i = 0; i < line2.length; i++) {
//mydata[0].push([line2[i].time,line2[i].valueint]);
mydata.push(line2[i].id);
mydata1.push(line2[i].datum);
mydata2.push(line2[i].dim);
}
$('#container').highcharts({
title: {
text: 'Monthly Average Temperature',
x: -20 //center
},
subtitle: {
text: 'Source: WorldClimate.com',
x: -20
},
xAxis: {
type: 'datetime',
dateTimeLabelFormats: {
month: '%b %e, %Y',
year: '%Y'
}
},
yAxis: {
title: {
text: 'Temperature (°C)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
valueSuffix: '°C'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [{
name: 'Temp',
data: mydata
},{
name: 'temp2',
data: mydata2
}]
});
});
【问题讨论】:
标签: jquery json datetime highcharts