如何格式化Highcharts的(x,y)对数据的日期时间
How to format datetime for (x,y) pair data for Highcharts
我的序列化方法得到的日期时间字符串如下:"2014-07-09T12:30:41Z"
为什么以下代码不起作用?
$(function () {
$('#container').highcharts({
xAxis: {
type: 'datetime'
},
series: [{
data: [
{x:"2014-07-09T12:30:41Z",y: 29.9},
{x:"2014-09-09T12:30:41Z", y:71.5}
],
name: "Teste"
}]
});
});
这个代码工作得很好:
$(function () {
$('#container').highcharts({
xAxis: {
type: 'datetime'
},
series: [{
data: [
{x:Date.UTC(2014, 0, 1),y: 50},
{x:Date.UTC(2014, 2, 1), y:20}
],
name: "Teste2"
}]
});
});
如何转换日期时间格式或配置高图表来处理我的数据?
显然,Highcharts必须将日期预期为自"1970年1月1日00:00:00"世界时间以来的毫秒数,这就是Date.UTC()
检索的值,因此您可以完成相同的操作:
series: [{
data: [
{x:(new Date("2014-07-09T12:30:41Z")).getTime(),y: 29.9},
{x:(new Date("2014-09-09T12:30:41Z")).getTime(), y:71.5}
],
name: "Teste"
}]
在图表中使用数据之前,您可以对数据进行预处理。示例-http://jsfiddle.net/Jx5n2/3851/
var data = [{
x: "2014-07-09T12:30:41Z",
y: 29.9
}, {
x: "2014-09-09T12:30:41Z",
y: 71.5
}],
len = data.length,
i = 0,
outData = [];
for (i = 0; i < len; i++) {
outData[i] = {
x: Date.parse(data[i].x),
y: data[i].y
}
}
$(function () {
$('#container').highcharts({
xAxis: {
type: 'datetime'
},
series: [{
data: outData
}]
});
});
相关文章:
- Json数据包含日期和时间格式
- 时间序列数据的线性回归
- 尝试从控制器加载带有json数据的Simile时间线
- 收集一段时间内的EMG数据.建议JS
- Mongoose查询在两个日期时间之间提取数据
- 有没有更好的方法可以测量从Ajax调用返回数据所需的总时间
- 使用引导时间选取器时,没有更新数据ng模型值
- 用Javascript编辑范围数据(时间序列)
- 如何从jquery日期和时间选择器中选择和显示数据
- JavaScript 设置具有对数搜索时间的数据结构
- D3 十年时间刻度刻度,数据格式为年
- 生成随机唯一数据的时间太长,占用了100%的CPU
- 折线图:对齐多个数据集的x轴(时间戳)
- 将多个csv文件中的时间戳数据添加到highchart中
- 生成时间戳日期|Javascript范围内的空数据
- 使用setTimeout可以在进行数据输入时推迟时间密集型处理
- 如何从Bootstrap日期时间选择器获取原始日期数据
- 如何在打开连接时从Javascript发送一些附加数据,如用户名或时间
- 数据时间未正确加载的AmCharts甘特图
- 如何在javascript中对数据时间戳进行排序