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

时间:2013-10-29 14:16:07

标签: 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; 
        }
    }
    ...
};

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

我假设您可以循环显示在Kendo图表中显示的可见(活动)元素,然后显示该Total。

您可以直接通过dataSource.view()方法搜索哪些项目,而不是搜索哪些项目。