Dygraph日期绘制JSON

Aar*_*ron 2 javascript json dygraphs

使用JSON post调用,我可以格式化数据集以返回['2009/07/12 12:34:56,100']但是dygraphs文档说

[新日期("2009/07/12"),100](摘自此处)

这非常不幸,我无法发送日期对象,因为会有自动转换.我正在使用大约200万个数据,并且for循环[new Date('2009/07/12 12:34:56),100'] 200万次非常缓慢.如果从JSON调用直接获取,效率会更高.

无论如何在没有客户端修改的情况下绘制日期?/直接来自JSON调用?

dan*_*nvk 6

您不能将日期作为JSON传输,因为它们在JSON规范中不受支持.

另一种方法是从纪元开始传输毫秒,这就是dygraphs在内部表示这些值的方式.如果这样做,您必须手动设置各种x轴选项.看到这个小提琴:

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
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)