javascript - 从 rangefilter 获取总和/总计

标签 javascript google-visualization

我正在寻找一种方法来获取第 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/

相关文章:

javascript - flot - 如果超过值则绘制颜色变化

javascript - Google 图表中的链接 View

javascript - 如何从 Google 散点图选择中获取工具提示值

javascript - 使用双 x 轴(十进制)在谷歌条形图上格式化数字

javascript - 将行从数组添加到谷歌图表?

charts - Google 图表 - 设置正确的语言环境以显示以英镑为单位的值

javascript - 如何加载文件夹中的所有图像?

javascript - 在 Debug模式下查看 Promise 结果 JavaScript

java - 在 Google Chrome 中选择文件夹而不是文件

javascript - 在现代 Firefox/Chrome/Edge 浏览器中对 PDF 进行数字签名