我正在寻找一种方法来获取第 1 行的过滤总和。我找到了一些从数据表中获取总和的解决方案。但我想在一个独立的 div 中“绘制”总数,就像其他图表一样,知道我正在从谷歌表格中提取数据(请参阅下面的链接):
https://jsfiddle.net/pvcb8gnw/4/
(对于其他人来说,这个 Jsfiddle 示例从 Google 电子表格中提取数据,它有两个过滤器范围按钮/ slider ,具有用于主图表和 slider 过滤器的彩色描边和 AreaChart)
为了使其工作,我找到了这个但无法使其工作:
var total = google.visualization.data.sum(data.getSortedRows(1).map(function(i) { return data.getValue(i,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); }));
关于javascript - 从 rangefilter 获取总和/总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44593449/