是否有一种“内置”方法可以仅使用可见行从仪表板表中创建数据 View ?在我编写一个不必要的冗长替代方案之前,我想知道!

编辑:

我在引用文档中遗漏了这一点,但它并没有完全解决问题,因为您仍然需要做一些麻烦的事情来获取仪表板上事件过滤器的状态并将它们传递给 getFilteredRows() 方法。

您可以使用 getFilteredRows() 方法,该方法“返回与所有给定过滤器匹配的行的行索引。索引按升序返回。此方法的输出可用作 DataView.setRows() 的输入”

https://developers.google.com/chart/interactive/docs/reference#DataView

最佳答案

使用仪表板时需要将表格包装在其中的 ChartWrapper 对象有一个“ View ”参数,您可以使用它来定义要用于该图表的 DataView:

var table = new google.visualization.ChartWrapper({
    chartType: 'Table',
    containerId: 'myTableDiv',
    options: {
        // table options
    },
    view: {
        columns: [/* columns used for the view */]
    }
});

关于charts - 谷歌可视化 : Create Data View from Filtered Table,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18306618/

10-16 19:32