2014-03-01 35 views
0

我在我的應用程序中使用Google圖表作爲折線圖和表格。我有我的數據在UTC格式但顯示時我想將時區更改爲用戶選擇的時區。 對於表格,我嘗試使用日期格式化程序的時區屬性。但它沒有給出適當的結果。因此,我打算使用moment.js格式化特定時區中的數據。我可以使用數據表的自定義格式化程序嗎?文檔中的示例沒有任何詳細信息。同樣,我可以使用自定義格式化程序來格式化我的折線圖的x軸上顯示的數據。任何示例都會有幫助。在Google圖表中按時區格式化日期時間

回答

0

您可以通過調用DataTablesetFormattedValue方法來格式化數據表中的數據:data.setFormattedValue(row, column, 'string formatted value');。你不能使用軸選項的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'}] 
} 

可能更容易調整數據而不是重新格式化的東西。例如,要將data的第1列中的日期從GMT更改爲offset小時,可以使用以下內容:

for (var i = 0; i < data.getNumberOfRows(); i++) { 
    var d = data.getValue(i, 0); 
    d.setHours(d.getHours + offset); 
    data.setValue(i, 0, d); 
}