1

我有 30 分钟的数据,粒度为 1 秒,时间值采用 unix 时间戳。Dygraph 在 x 轴上根本不显示刻度线和刻度线标签,但是,当我将鼠标悬停在线时,会出现一个带有正确日期和时间的图例。我使用以下代码,但它没有帮助。

    axes: {
        x: {
            axisLabelFormatter: function(d) {
                return d.strftime('%H-%M');
            }
        }
    }

如何使用我的数据使 Dygraph 在 x 轴上显示刻度和刻度标签?

4

1 回答 1

0

Dygraph 中似乎存在一个错误,因为如果值以相反的顺序显示并以数组数组的形式呈现,它不会显示 x 轴。但是,如果数据以 CSV 格式存在,它似乎可以工作,所以只需添加

.reduce(function(a,b){return ""+a+"\n"+b;})

到数组序列的末尾。

因此您的数据线将如下所示:

[new Date(1373197702 * 1000), 105487872],[new Date(1373197701 * 1000), 105401856] ].reduce(function (a, b) { return ""+a+"\n"+b; }),

http://jsfiddle.net/CUgsM/1/

于 2013-07-07T21:48:20.843 回答