如何在Kendo-UI条形图中确定已启用的图例项?

Lar*_*Fix 3 kendo-ui

我在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; 
        }
    }
    ...
};
Run Code Online (Sandbox Code Playgroud)

那么甚至可以确定启用哪些图例项目?

Lar*_*Fix 5

所以我开始考虑实现一些东西来跟踪剑道之外的项目状态.直到那时我才注意到属性kendoChart.options.series [i] .visible,它确实表明了状态.

我很抱歉回答了我自己的问题但是没有太多的流量或我在kendo-ui论坛上发布的问题.所以我想我应该分享我发现的东西.

  • 回答你自己的问题是完全有效的,并且实际上是鼓励的.当然,如果另一个人想出一个更好的答案,那么打勾他们.无需道歉. (3认同)