按时区格式化Google图表中的日期时间

时间:2014-03-01 21:22:49

标签: google-visualization formatter timezone-offset

我正在使用Google Charts在我的应用程序中使用折线图和表格。我有UTC格式的数据,但在显示时我想将时区更改为用户选择的时区。 对于表格,我尝试使用日期格式化程序的时区属性。但是它没有给出正确的结果。因此,我计划使用moment.js格式化特定时区的数据。我可以在数据表中使用自定义格式化程序吗?文档中的示例没有任何详细信息。同样,我可以使用自定义格式化器格式化在线图的x轴上显示的数据。任何一个例子都会有所帮助。

1 个答案:

答案 0 :(得分:0)

您可以通过调用setFormattedValueDataTable的{​​{1}}方法来格式化DataTable中的数据。您不能使用axis选项的data.setFormattedValue(row, column, 'string formatted value');属性来更改时区,但您可以使用axis选项的format属性来设置要使用的日期和关联标签:

ticks

调整数据可能更容易,而不是重新格式化。例如,要将hAxis: { ticks: [{v: new Date(2014, 2, 1, 10), f: '03/01/2014 5AM EST'}, {v: new Date(2014, 2, 2, 17), f: '03/02/2014 12PM EST'}, {v: new Date(2014, 2, 3, 6), f: '03/03/2014 1AM EST'}] } 的第1列中的日期从GMT更改data小时,您可以使用此功能:

offset