2013-04-16 47 views
0

我有一個折線圖,我們將一些數字與x軸上的datetime值進行比較。因爲在列類型上使用datetime值會使其變爲continuous axis,所以列標籤是自動生成的。GVIZ:連續軸的自定義標籤(日期時間)

我們只獲得時間分量作爲列標籤,而不是日期。我能做些什麼來獲取整個日期時間作爲標籤嗎?

(注:我不想改變的數據類型爲字符串,因爲我不希望即使在數據點間距)

回答

1

是。您需要查看使用ICU SimpleDateFormat子集的formatters

下面是它們是如何工作的例子:

function drawVisualization() { 
    // Create and populate the data table. 
    var data = new google.visualization.DataTable(); 
    data.addColumn('date', 'Date'); 
    data.addRows([ 
    [new Date(2012,1,5)], 
    [new Date(2012,2,10)], 
    [new Date(2012,3,15)], 
    [new Date(2012,4,20)] 
    ]); 

    alert(data.getFormattedValue(3,0)); 

    var formatter1 = new google.visualization.DateFormat({pattern: 'yyyy, MMM'}); 

    formatter1.format(data,0); 

    alert(data.getFormattedValue(3,0)); 
} 

調整到適合您的數據和需求,和急!你有它的工作。

+0

感謝您的解決方案。我還發現,使用帶有hAxis.format選項的ICU模式集也可以得到理想的結果。 –