我試圖將一個變量傳遞給谷歌可視化方法,但如果我使用變量但是如果我輸入字符串時工作得很好,它會一直出錯。我在這裏錯過了什麼?將字符串變量傳遞給方法的錯誤
這工作:
var filterdata = new google.visualization.DataView(data)
filterdata.setRows(
filterdata.getFilteredRows([{column: 0, value: 'someval'}])
);
這不起作用:
filteredrows = "[{column: 0, value: 'someval'}]";
var filterdata = new google.visualization.DataView(data)
filterdata.setRows(
filterdata.getFilteredRows(filteredrows)
);
我得到的錯誤是:
「未捕獲的錯誤:columnFilters必須是一個非空array「
編輯:
我試圖構建一個數組/字符串來傳遞所有儀表板控件狀態作爲getfilteredrows()的過濾條件。以下是我用來構建數組的代碼。我也嘗試創建一個字符串,但不管怎樣它都不被接受...
control_states = [ctrl1.getState(),ctrl2.getState(),ctrl3.getState()];
var filteredrows = {};
var cnt = 0;
for (var i = 0; i < control_states.length; i++) {
var picker_state = control_states[i]
for (var j = 0; j < picker_state.selectedValues.length; j++) {
filteredrows[cnt] = "column: " + i + ", value: '" + picker_state.selectedValues[j] + "'";
cnt += 1;
};
};
我試過JSON解析,但它仍然沒有工作。我會編輯問題,以澄清我在做什麼 – doovers