如果我以编程方式将一个系列添加到一个已经禁用悬停的图形中,它将启用它。在添加一个新系列后,我似乎无法禁用它。
我已经在这里重新创建了代码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;
});
1条答案
按热度按时间rn0zuynd1#
您还需要禁用非活动状态:
现场演示:https://jsfiddle.net/BlackLabel/hL4bx91e/
API引用:https://api.highcharts.com/highcharts/plotOptions.series.states.inactive