2017-06-16 58 views
1

我正在寻找一种方法来获得第1行的过滤总和。我发现了一些解决方案来从数据表中获得总和。不过,我想在一个独立的div来“画”总像其他人一样的图表知道我是从谷歌表中提取数据(见链接波纹管):从rangefilter获取总和/

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

,一旦仪表盘上的'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); })); 
+0

我试过了,但我无法让它工作... https://jsfiddle.net/pvcb8gnw/7/ – user1708580

+0

谢谢你的帮助。我正在寻找一种方法来过滤数字,如图 – user1708580

+0

因此,当我过滤数据(日期范围)时,数字将会改变 – user1708580