使用JSON post调用,我可以格式化要返回的数据集 ['2009/07/12 12:34:56,100']但是dygraphs文件说
[新日期(“2009/07/12”),100](取自here)
这非常不幸,我无法发送日期对象,因为会有自动转换。我正在使用大约200万个数据,并且for循环[new Date('2009/07/12 12:34:56),100'] 200万次非常缓慢。 如果直接从JSON调用中获得效率会更高。
无论如何在没有客户端修改的情况下绘制日期?/直接来自JSON调用?
答案 0 :(得分:6)
您无法将日期作为JSON传输,因为他们在JSON规范中重新not supported。
另一种方法是从纪元开始传输毫秒,这就是dygraphs在内部表示这些值的方式。如果这样做,您必须手动设置各种x轴选项。见this fiddle:
g = new Dygraph(document.getElementById('graph'),
[[1247382000000, 10],
[1247468400000, 20],
[1247554800000, 30]],
{
labels: ['Date', 'Value'],
axes: {
x: {
valueFormatter: Dygraph.dateString_,
axisLabelFormatter: Dygraph.dateAxisFormatter,
ticker: Dygraph.dateTicker
}
}
});