我有以下实现,它实际上突出了堆积条形图上的配对对象。
但是,我想知道是否有办法实现更明显的高亮效果。例如,当悬停鼠标时,使条形配对条形堆栈边框变黑。
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
答案 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);
}
});