2016-06-07 33 views
0

當我嘗試在addColumn中指定模式時,它不顯示。我做錯了什麼?Google可視化API:如何在addColumn上應用模式

data.addColumn({ 
    type: 'date', 
    label: 'Date', 
    pattern: "EE dd MMM yyyy" 
}); 
data.addRow([new Date(2016, 02, 05)]) 

顯示值Mar 5, 2016這是默認的格式,而我預計Sat 05 Mar 2016

指定見https://jsfiddle.net/qpq3kvhr/3當同樣的問題也存在於一個number

我搜索了一個addColumn(pattern)的工作示例,但沒有找到它。

回答

1

addColumn documententation狀態:

addColumn(type, opt_label, opt_id) OR
addColumn(description_object)
第二個簽名具有以下成員的單個對象參數:
...

  • pattern - [可選,字符串]一個數字(或日期)格式字符串指定如何顯示的列值。

但是這是錯誤的或者至少是令人困惑的。它在不同dcumentation解釋了Constructor's JavaScript Literal data parameter

cols屬性

cols是描述每列的ID和類型對象的數組。 每個屬性是一個對象具有以下屬性 (區分大小寫):
...

  • pattern [可選],是由一個數據源 使用字符串圖案格式化數字,日期或時間列值。這僅供參考 ;您可能不需要閱讀該模式,並且不存在要求存在的 。 Google Visualization客戶端不使用此 值(它讀取單元格的值)。如果DataTable的 來自數據源以響應格式子句 的查詢,則該子句中指定的模式可能會返回 此值。

結論:你不能在一個DataTable或addColumn構造函數中指定自動應用的格式模式。相反,之後將formatter應用於列。

var formatter = new google.visualization.DateFormat({pattern: "EE dd MMM yyyy"}); 
formatter.format(data, 0); 

小提琴https://jsfiddle.net/qpq3kvhr/6/

相關問題