从 Kendo 个图表中查找所选图表值的总量

Find total amount of selected graph values from Kendo chart

我正在尝试实现与此类似的 kendo 图表 Chart API / Selection 在link提供的例子中,它有一个select离子句柄,可以用来select一个范围,它可以控制台记录select的起点和终点离子。但是,我正在尝试通过控制台记录 selected 范围内的总价值。例如,在给定的美国赢得的奥运会奖牌总数示例中,我想查找 select 期间的金牌、银牌和铜牌总数。当用户滚动鼠标滚轮更改 selection 时,它还必须控制台记录实时值。如何实现这个功能?

在引用的示例中,您可以遍历图表的系列,然后对于每个系列,您可以遍历选定范围内的数据并将总计相加:

function formatRange(e) {
  var categories = e.axis.categories;
  var msg =  kendo.format("({0}-{1}) ",
           categories[e.from],categories[e.to - 1]);

  for (var i=0; i<e.sender.options.series.length; i++){
    var name = e.sender.options.series[i].name;
    console.log(name);
    var total = 0;
    for (var j=e.from; j<e.to; j++){
      total += e.sender.options.series[i].data[j];
    }
    msg = msg + kendo.format(" {0}: {1};",
           name,total);
  }                 
  return msg;
}

DEMO