我无法将当前日期和时间显示在图表的x轴上。截至目前,它只是一个随机的日期和时间。价格正在图表中正确加载,但日期和时间不是。使用highcharts。感谢任何帮助。
$(document).ready(function () {
$.ajax({
url: "/chart/ajax_get_chart", // the URL of the controller action method
dataType: "json",
type: "GET",
success: function (result) {
var result = JSON.parse(result);
var date = new Array();
var price = new Array();
var d = new Date();
series = [];
for (var i = 0; i < result.length; i++) {
tempArray = Date.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate());
tempArray = parseFloat(result[i]['price']);
tempArray = [result[i]['date']*1000, parseFloat(result[i]['price'])];
series.push(tempArray);
}
console.log(tempArray);
// var now = new Date();
Highcharts.setOptions({
global: {
useUTC: false
}
});
$('#container').highcharts({
chart: {
type: 'line',
},
title: {
text: 'Bitcoin Price',
},
subtitle: {
text: 'Source: MtGox.com',
},
xAxis: {
type: 'datetime'
},
plotOptions: {
series: {
pointStart: d.getUTCDate()*1000,
pointInterval: 24 * 3600 * 1000 // one day
}
},
yAxis: {
title: {
text: 'Price'
},
},
series: [{
name: 'Bitcoin',
data: series
}]
});
}
});
});
答案 0 :(得分:1)
好的,你在同一时间点使用pointStart + pointInterval和[timestamp,value] - 所以这不起作用。删除pointStart + pointInterval。
tempArray = [result[i]['date'], parseFloat(result[i]['price'])];
你是date
作为时间戳,以毫秒为单位(数字,而不是字符串)?