gpt4 book ai didi

javascript - 停止隐藏/显示系列,但单击时图例会变灰

转载 作者:行者123 更新时间:2023-11-28 03:51:58 25 4
gpt4 key购买 nike

我正在 Highcharts 中制作堆积柱形图。我有一个要求,点击图例时,图例应该像默认情况下那样变灰,但系列/堆栈不应隐藏并保持相同的颜色。

我尝试了这个,并通过使用这个让该系列停止隐藏:

events: {
legendItemClick: function () {
return false; // <== returning false will cancel the default action
}
}

但我无法灰显或禁用单击的图例。

这是Fiddle Link

最佳答案

您需要覆盖 legendItemClick 。只需根据您的要求添加颜色并切换即可。

参见工作 jsfiddle here

具有切换功能的为 here

$(function () {
var selected = null;
$('#container').highcharts({
chart: {
type: 'column'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},

plotOptions: {
series: {

events: {
legendItemClick: function(event) {
event.preventDefault()
var series = $('#container').highcharts().series[0];
series.color = "#fbfbfbf"; $('#container').highcharts().legend.colorizeItem(series, series.visible);
$.each(series.data, function(i, point) {
point.graphic.attr({
fill: '#fbfbfb'
});
});
series.redraw();

this.update({ color: '#999' }, true, false);
selected = this;
},
mouseOver: function() {
if(this != selected)
this.update({ color: '#999' }, true,false);
}
}

}
},

series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
});

});

关于javascript - 停止隐藏/显示系列,但单击时图例会变灰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47919030/

25 4 0
文章推荐: html -
文章推荐: c++ - 默认模板参数
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com