我有一个类似下面这样的DataTable:
+-------+---------+--------+
| month | name | income |
+-------+---------+--------+
| Jan | Alice | $5,000 |
| Feb | Alice | $3,000 |
| Mar | Alice | $4,500 |
| Jan | Bob | $2,750 |
| Feb | Bob | $8,000 |
| Mar | Bob | $1,000 |
| Jan | Charlie | $3,500 |
| Feb | Charlie | $4,100 |
| Mar | Charlie | $3,900 |
... ... ...
我希望使用一个ChartWrapper和一个ControlWrapper来展示谷歌可视化。
ChartWrapper将显示一个表格,但我只想显示最近一个月的数据。为此,我在ChartWrapper上使用了.setView()
方法。
ControlWrapper将在名称列上包装一个CategoryFilter。
我遇到的问题是,当我尝试选择一个名称时,它会抛出一个错误:Invalid row index ... Should be in range [0-...]
我认为我遇到这个问题是因为setView
接受一个静态的行数组来显示,但如果表格被过滤,则要显示的行将不同。我像下面这样调用setView
:
var recentRows = dataTable.getFilteredRows([
{
"column": 2,
"minValue": dataTable.getColumnRange(2).max
}
]);
chartWrapper.setView({
"rows": recentRows
});