Как изменить непрозрачность ряда в Highcharts? - PullRequest
0 голосов
/ 03 января 2012

Хорошо, я построил график рассеяния в верхних диаграммах.Я хочу, чтобы, когда я наводил курсор на серию, все остальные серии были тусклыми.Я попытался изменить fillOpacity и свойства цвета маркеров, но это не сработало.Это то, что у меня сейчас есть:

series:{ 
    events:{
    mouseOver: function(event){
    console.log("in");
    var series_to_keep = this;
    $.each(chart.series, function(seriesNo, serie){
        serie.hide();
    });
    this.show();
    this.select(true);
},
    mouseOut: function(event){
    console.log("out");
    console.log(this);
    $.each(chart.series, function(seriesNo, serie){
        if(!serie.visible){
            serie.show();
        }
    });
},}}
...

Это в настоящее время скрывает другие серии, но я не хочу скрывать их.Как мне просто изменить непрозрачность маркеров других серий при наведении, а затем переключить их обратно?Я не могу найти, какие свойства должны быть изменены.Я пропустил так много, и, кажется, ни один не работает.

1 Ответ

2 голосов
/ 03 января 2012

Из этого обсуждения вы можете использовать что-то подобное для динамической настройки цвета:

serie.color = "#FF00FF";
serie.graph.attr({ 
    stroke: '#FF00FF'
});
$.each(serie.data, function(i, point) {
    point.graphic.attr({
        fill: '#FF00FF'
    });
});
serie.redraw();
...