我在kendo-ui的v2013.2.726中使用堆积条形图。我想基于图表图例中启用的项目进行总计算。到目前为止,我还没有找到一致的方法来判断哪些图例项已启用。
我尝试了以下操作,但它不起作用,因为在多次点击图例项目后,kendoChart._sourceSeries [i] .visible与视觉状态不一致。
function onLegendItemClick(clickEventArgs) {
var total = 0;
for (var i = 0; i < self.kendoChart._sourceSeries.length; ++i) {
if ((clickEventArgs.text === self.kendoChart._sourceSeries[i].name &&
!self.kendoChart._sourceSeries[i].visible) ||
(clickEventArgs.text !== self.kendoChart._sourceSeries[i].name &&
self.kendoChart._sourceSeries[i].visible)) {
total += chartModel.Series[i].Total;
}
}
...
};
甚至可以确定启用了哪些图例项目?
答案 0 :(得分:5)
所以我开始考虑实现一些东西来跟踪剑道之外的项目状态。直到那时我才注意到属性kendoChart.options.series [i] .visible表示状态。
我很抱歉回答了我自己的问题,但没有太多的流量或者我在kendo-ui论坛上发布的问题。所以我认为我应该分享我发现的东西。
答案 1 :(得分:0)
我假设您可以循环显示在Kendo图表中显示的可见(活动)元素,然后显示该Total。
您可以直接通过dataSource.view()方法搜索哪些项目,而不是搜索哪些项目。