【发布时间】:2018-02-23 11:37:57
【问题描述】:
我有一个看起来像这样的 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 的 Google 可视化。
ChartWrapper 将显示一个表格,但我只希望此表格显示最近一个月。为此,我在 ChartWrapper 上使用.setView()。
ControlWrapper 将在 name 列上包装 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
});
【问题讨论】:
标签: javascript charts google-visualization dashboard