在添加系列后启用Highcharts系列悬停状态

0pizxfdo  于 2022-11-11  发布在  Highcharts
关注(0)|答案(1)|浏览(227)

如果我以编程方式将一个系列添加到一个已经禁用悬停的图形中,它将启用它。在添加一个新系列后,我似乎无法禁用它。
我已经在这里重新创建了代码https://jsfiddle.net/alexros/cxeh0po8/1/在加载时将鼠标悬停在系列上,看到它仍然是静态的。然后单击添加系列,然后将鼠标悬停在系列上,它们将变为透明。这是一个bug还是我应该在所有操作完成后调用一个函数来重置它?

// create the chart
const chart = Highcharts.chart('container', {
    chart: {

    },
    plotOptions: {
        series: {
            states: {
                hover: {
                   enabled: false
                }
            }
        }
    },
    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    },
    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]
    }]
});

// activate the button
document.getElementById('button').addEventListener('click', e => {
    chart.addSeries({
        data: [216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5]
    });

    e.target.disabled = true;
});
rn0zuynd

rn0zuynd1#

您还需要禁用非活动状态:

plotOptions: {
    series: {
      states: {
        hover: {
          enabled: false
        },
        inactive: {
          enabled: false
        }
      }
    }
  }

现场演示:https://jsfiddle.net/BlackLabel/hL4bx91e/
API引用:https://api.highcharts.com/highcharts/plotOptions.series.states.inactive

相关问题