Dygraph日期绘制JSON

时间:2014-10-28 18:38:39

标签: javascript json dygraphs

使用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调用?

1 个答案:

答案 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
            }
        }
    });