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

时间:2016-09-28 10:21:02

标签: javascript object kendo-ui kendo-chart

我正在尝试实现类似于此的剑道图表 Chart API / Selection 在带有链接的示例中,它有一个可用于选择范围的选择句柄,它可以控制记录选择的起点和终点。但是,我正在尝试控制记录所选范围内的总和值。例如,在美国赢得的奥运会总奖牌的例子中,我希望在选定的时间内找到金牌,银牌和铜牌的总数。当用户滚动鼠标滚轮以更改选择时,它还必须控制日志实时值。如何实现这一功能?

1 个答案:

答案 0 :(得分:0)

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

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