gpt4 book ai didi

javascript - Highcharts 系列点击事件在第一次点击时不会触发

转载 作者:行者123 更新时间:2023-12-03 07:35:12 29 4
gpt4 key购买 nike

我正在使用 highcharts,我想在其中绘制样条图,并且我正在尝试动态添加系列。我已将点击事件附加到系列中,但令我惊讶的是它不是在第一次点击时触发,而是在后续点击时触发。

以下是我的代码。

analyticChart.chart.series.splice(dataset.id,0,{
'data':dataset.data,
'name':dataset.label,
'type': 'spline',
'id':dataset.id+'',
'yAxis': dataset.id,
'color': dataset.pointColor,
'visible':true,
'marker' : {
enabled : true,
radius : 4
},
'states': {
'hover': {
enabled: false
}
},
'events': {
click: function (event) {
console.log("Hello.. mike testing...!!");
lineChartDatasetClick(datasetList,dataset,index,analyticChart);
},
legendItemClick: function (event) {
try{
var id = event.target.options.id;
for(var i=0;i<analyticChart.chart.series.length;i++){
if(parseInt(id) == parseInt(analyticChart.chart.series[i].id)){
if(analyticChart.chart.series[i].visible){
analyticChart.chart.series[i].visible = false;
analyticChart.chart.options.yAxis[i].labels.enabled = false;
analyticChart.chart.options.yAxis[i].lineColor = "transparent";
}else{
analyticChart.chart.series[i].visible = true;
analyticChart.chart.options.yAxis[i].labels.enabled = true;
analyticChart.chart.options.yAxis[i].lineColor = analyticChart.chart.series[i].color;
}
$rootScope.$apply();
}
}
}catch(e){
console.log('error in legend ');
}
}
}
});

请帮忙找出解决办法。

谢谢

最佳答案

我知道我迟到了。我也遇到过类似的情况,我发现我们需要在plotOptions系列中将kdNow选项设置为true。

plotOptions: {
series: {
kdNow: true
}
}

这使得第一次点击可以工作,更多信息可以在以下位置找到: https://github.com/highcharts/highcharts/issues/6817

关于javascript - Highcharts 系列点击事件在第一次点击时不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35644337/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com