2014-02-26 37 views
0

我有一個CategoryFilter帶有一個數字列表,在鏈接的DataTable中正確排序,但它們的排列方式與選取器對象中的字符串值相同。 I.e .: 1,10,2,3而不是1,2,3,10。這是我的代碼:Google ControlWrapper for CategoryFilter

var subdivPicker_1 = new google.visualization.ControlWrapper({ 
    'controlType': 'CategoryFilter', 
    'containerId': 'control3', 
    'options':{ 
     'filterColumnIndex': 2, 
     'ui': { 
      'caption': 'Select month...', 
      'label': 'Month', 
      'labelStacking': 'vertical', 
      'allowTyping': false, 
      'allowMultiple': false 
     } 
    } 
}); 

ColumnIndex#2 contanins月份的數字(1〜12)。

也有一種方法來命名月份的名稱? Jan,Feb,Mar,Apr ......

回答

0

CategoryFilter將所有數據視爲字符串,因此無法避免字典排序。您可以通過將ui.sortValues選項設置爲false來關閉排序並使用DataTable中顯示的數據的順序。如果要使用月份的名稱而不是數字,可以將「Month」列單元格的格式化值設置爲名稱,並將useFormattedValue選項設置爲true

+0

嗨,我已經設置sortValues爲建議和工作原因,因爲它考慮到在DataTable中的排序,但如果我用月份名稱設置useFormattedValue = false替換數字,它不起作用,我得到APR,8月, DEC等... – user3356937

+0

下面是代碼: VAR columnChart2 =新google.visualization.ChartWrapper({ '圖圖表類型': '將ColumnChart', '數據筒': 'chart4', \t \t 'useFormattedValue' :false, \t \t'options':{'legend':'none',title:'Month','chartArea':{left:60,top:20,width:「80%」,height:「70% 「},'bar':{groupWidth:'10'}}, 'd ataTable':google.visualization.data.group(data,[1], [{'column':3,'aggregation':google.visualization.data.sum,'type':'number'}]) } ); – user3356937

+0

..這是數據: var data = new google.visualization.DataTable(); data.addColumn('string','State'); data.addColumn('string','Year'); data.addColumn('string','Month'); \t \t \t \t data.addColumn('number','Amount'); data.addRows([ \t \t \t \t [ 'OPEN', '2011', 'JAN',5011], \t \t \t \t [ '關閉', '2011', 'JAN',850], \t \t \t \t [ 'OPEN', '2011', 'FEB',4059], \t \t \t \t [ '關閉', '2011', 'FEB',780], \t \t \t \t [ 'OPEN', '2011','MAR',4138], \t \t \t \t [ '關閉', '2011', 'MAR',707], \t \t \t \t [ 'OPEN', '2011', 'APR',3998], \t \t \t \t [ '關閉', '2011','APR',792] ]); – user3356937