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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Highcharts系列点击事件不会在第一次点击时触发相关的知识,希望对你有一定的参考价值。

我正在使用highcharts,我想绘制一个样条曲线图,我正在尝试动态添加系列。我已将click事件附加到系列中,但我很惊讶它在第一次点击时没有触发,而是在随后的点击中触发。

以下是我的代码。

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找到

以上是关于Highcharts系列点击事件不会在第一次点击时触发的主要内容,如果未能解决你的问题,请参考以下文章

highcharts ie7 点击事件

Highcharts一次显示/隐藏或关闭所有系列

如何修改highcharts图例项点击事件?

Highcharts 图例索引在图例点击时显示 -1

highcharts为饼状图添加点击事件能获得啥值

highcharts实现组织机构的点击选中和取消选中事件