2011-05-26 74 views
7

出於某種原因,使用模式的日期格式化程序在我的應用程序中根本不起作用。我想到的一件事是,它不允許格式化x軸。這裏有一個片段:Google Charts日期格式

var dataTable = new google.visualization.DataTable(); 
dataTable.addColumn('date', 'YearMonth'); 
dataTable.addColumn('number', 'Beds'); 
dataTable.addColumn('number', 'Rooms'); 
var monthYearFormatter = new google.visualization.DateFormat({ pattern: "MMM yyyy" }); 
monthYearFormatter.format(dataTable, 0); 

因此,在一個循環我做了以下的其他地方:

dataTable.addRow(d, currentRow.Beds, currentRow.Rooms]); 

其中「d」是一個有效的日期。它根本沒有格式化,但是當我這樣做時,它只顯示默認格式。

以前有人做過這個嗎?

回答

14

爲了格式化在x軸上的值,則必須在選擇使用format屬性:

hAxis: { format: 'MMM yyyy' } 

線:

monthYearFormatter.format(dataTable, 0); 

格式化圖表中的值和必須在將數據插入dataTable對象後寫入。

5

@ FrankyFred的答案只適用於軸上的標籤而不是工具提示。 如果要格式化工具提示上的文本,以便您擁有正確的文本:

var monthYearFormatter = new google.visualization.DateFormat({ 
    pattern: "MMM yyyy" 
}); 
monthYearFormatter.format(dataTable, 0);