从 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
我正在尝试实现与此类似的 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;
}