Javascript GoogleLineChart:添加其他图形读数总和的图形

Javascript GoogleLineChart:添加其他图形读数总和的图形,javascript,charts,google-visualization,Javascript,Charts,Google Visualization,我有包含4列的图形数据(X轴值的类型为datetime,Y轴值的类型为number)。我正在绘制一张有3条线的图表(没有什么异常): var chartDataTable=new google.visualization.DataTable(); //通过ajax将数据获取到chartDataTableRows变量 addRows(chartDataTableRows); var _chartContainer=$('您可以使用带有计算列的数据视图 1) 在数据表上创建数据视图 var char

我有包含4列的图形数据(X轴值的类型为datetime,Y轴值的类型为number)。我正在绘制一张有3条线的图表(没有什么异常):

var chartDataTable=new google.visualization.DataTable();
//通过ajax将数据获取到chartDataTableRows变量
addRows(chartDataTableRows);

var _chartContainer=$('您可以使用带有计算列的
数据视图

1) 在
数据表上创建
数据视图

var chartDataView = new google.visualization.DataView(chartDataTable);
2) 使用
setColumns
方法为
DataView

为现有列提供列索引,
和一个计算列的总

chartDataView.setColumns([0, 1, 2, 3, {
  type: 'number',
  label: 'total',
  calc: function (dt, row) {
    var rowTotal = 0;
    for (var col = 1; col < chartDataTable.getNumberOfColumns(); col++) {
      rowTotal += chartDataTable.getValue(row, col);
    }
    return rowTotal;
  }
}]);
chartDataView.setColumns([0,1,2,3{
键入:“编号”,
标签:“总计”,
计算:函数(dt,行){
var rowTotal=0;
for(var col=1;col
请参阅以下工作片段

google.charts.load('current'{
软件包:['corechart']
}).然后(函数(){
var chartDataTable=new google.visualization.DataTable();
chartDataTable.addColumn('date','x');
chartDataTable.addColumn('number','y0');
chartDataTable.addColumn('number','y1');
chartDataTable.addColumn('number','y2');
chartDataTable.addRows([
[新日期(2018年2月28日)、5月2日、8日],
[新日期(2018年2月29日)、7月3日、6日],
[新日期(2018年2月30日)、3月0日、9日],
[新日期(2018年2月31日)、1月5日、9日],
[新日期(2018年3月1日)、3月6日、7日],
[新日期(2018年3月2日)、4月7日、8日],
[新日期(2018年3月3日)、3月1日、8日],
[新日期(2018年3月4日)、4月2日、6日],
[新日期(2018年3月5日)、2月3日、5日]
]);
var chartDataView=newgoogle.visualization.DataView(chartDataTable);
chartDataView.setColumns([0,1,2,3{
键入:“编号”,
标签:“总计”,
计算:函数(dt,行){
var rowTotal=0;
for(var col=1;col

这将在@Pirate X上派上用场,但我需要行值的总和)
chartDataView.setColumns([0, 1, 2, 3, {
  type: 'number',
  label: 'total',
  calc: function (dt, row) {
    var rowTotal = 0;
    for (var col = 1; col < chartDataTable.getNumberOfColumns(); col++) {
      rowTotal += chartDataTable.getValue(row, col);
    }
    return rowTotal;
  }
}]);