从rangefilter获得总和/总计

时间:2017-06-16 15:58:23

标签: javascript google-visualization

我正在寻找一种方法来获得第1行的滤波和。我找到了一些从数据表中获得总和的解决方案。但我想在一个独立的div中“绘制”总数,就像知道我从谷歌表中提取数据的其他图表一样(参见下面的链接):

https://jsfiddle.net/pvcb8gnw/4/

(对于其他人来说,这个Jsfiddle示例从Google电子表格中提取数据,它有两个过滤器范围按钮/滑块,主图表和滑块过滤器有彩色笔划和AreaChart)

为了使它发挥作用,我发现了这一点,但无法使其发挥作用:

    var total = google.visualization.data.sum(data.getSortedRows(1).map(function(i) { return data.getValue(i,1); }));

1 个答案:

答案 0 :(得分:1)

一旦'ready'事件在仪表板上触发,
您可以从图表中获取过滤后的数据表

chart.getDataTable()

它将与用于绘制仪表板的数据表相同,仅过滤...

// get total for column 1
var total = google.visualization.data.sum(chart.getDataTable().getSortedRows(1).map(function(i) { return data.getValue(i,1); }));