Javascript 谷歌可视化数据表:计算总数

Javascript 谷歌可视化数据表:计算总数,javascript,google-visualization,Javascript,Google Visualization,我正在寻找一种将一行总计添加到简单数据表的方法。这是我的代码: 如何从dt数据表计算myTotal 最后一行(总计)是否可以加粗 有没有更优雅的方法将总计添加到表中?创建以下函数: function getSum(data, column) { var total = 0; for (i = 0; i < data.getNumberOfRows(); i++) total = total + data.getValue(i, column); r

我正在寻找一种将一行总计添加到简单数据表的方法。这是我的代码:

如何从
dt
数据表计算
myTotal

最后一行(总计)是否可以加粗


有没有更优雅的方法将总计添加到表中?

创建以下函数:

function getSum(data, column) {
    var total = 0;
    for (i = 0; i < data.getNumberOfRows(); i++)
        total = total + data.getValue(i, column);
    return total;
}

然后,你可以把这个总数加到一个新的原始数据中,或者你想用它做什么。

因为@Danny的回答和我对专栏的总结是一样的,所以我不会写它

要设置单元格属性,可以使用dataTable.setProperty(columnIndex、rowIndex、“style”、“font-weight:bold;”)

因此,在您的情况下,您需要编写

dt.setProperty(0,3,'style','font-weight:bold;');
dt.setProperty(1,3,'style','font-weight:bold;')

假设您提供了一个稍大一点的dataTable,为所有单元格键入它可能不方便,您可以使用for循环(将最后一行全部加粗):

var lastRow=dt.getNumberOfRows()-1
对于(i=0,n=dt.getNumberOfColumns();i
遗憾的是,您无法将属性设置为整行/整列(请参阅关于此方面的自定义属性)

function getSum(data, column) {
    var total = 0;
    for (i = 0; i < data.getNumberOfRows(); i++)
        total = total + data.getValue(i, column);
    return total;
}
var total = getSum(dt,1);
var lastRow = dt.getNumberOfRows()-1
for (i=0, n=dt.getNumberOfColumns(); i < n; i++) {
   dt.setProperty(i, lastRow, 'style', 'font-weight:bold;');
}