具有日期时间格式的谷歌图表水平网格线

Google Charts horizontal gridlines with datetime format

我很难让水平网格线出现在我的谷歌图表中。

这是我的 hAxis 设置。我怀疑它与日期时间格式有关,所以我写了一个格式化程序。

1
2
3
4
5
6
7
8
9
10
hAxis: {
    title: 'DateTime (UTC)',
    slantedText: true,
    gridlines: {
        count: 30
    }
}

var formatter = new google.visualization.DateFormat({pattern: 'yyyy-MM-dd HH:mm:ss'});
formatter.format(data, 0);

有人知道我做错了什么吗?

网站:
http://redditsnaps.com/r/dataisbeautiful/top-posts-chart


从 hAxis 的标题中,我了解到您想以 UTC 时区表示日期时间。为此,您需要在格式化程序中指定时区,例如

1
var formatter = new google.visualization.DateFormat({pattern: 'yyyy-MM-dd HH:mm:ss', timeZone: +0});

不过,这只会影响值和工具提示。您仍将拥有以当地时区表示的水平轴刻度标签。
我一直在努力弄清楚如何更改刻度标签的时区,但到目前为止还没有运气。

托马斯