系列悬停突出显示边框颜色

时间:2015-06-03 23:39:00

标签: javascript kendo-ui kendo-chart

我有以下实现,它实际上突出了堆积条形图上的配对对象。

但是,我想知道是否有办法实现更明显的高亮效果。例如,当悬停鼠标时,使条形配对条形堆栈边框变黑。

seriesHover: function (e) {
   var clickedSeries = e.series.name;
   var chart = $("#chart").data("kendoChart");
   for (var i = 0; i < chart.options.series.length; i++) {
        chart.toggleHighlight(false, chart.options.series[i].name);
     }
   chart.toggleHighlight(true, clickedSeries);
}

以下是JSFIDDLE

2 个答案:

答案 0 :(得分:3)

您可以通过纯CSS实现一个天真的解决方案:updated fiddle

g[clip-path] path + path {
    stroke: #000;
    stroke-opacity: 1;
    stroke-width: 1;
}

但是,由于您无法在SVG中更改堆叠顺序,因此某些边框将隐藏在其他元素下。您可以通过一些额外的间距来解决这个问题。

答案 1 :(得分:1)

默认突出显示的填充和描边为白色,不透明度= 0.2。因此,您可以找到具有此笔触不透明度的路径并将其更改为黑色:

   $("#chart g path").each(function (idx){
        var op = $(this).attr('stroke-opacity');
        if (op == 0.2){
            $(this)
                .attr('stroke', '#000')
                .attr('stroke-opacity', 1)
                .attr('stroke-width', 2);
        }
    });   

更新了 FIDDLE