代码之家  ›  专栏  ›  技术社区  ›  Mohamed Akram

Highchart Click事件

  •  0
  • Mohamed Akram  · 技术社区  · 6 年前

    我目前正在进行Highchart集成,我有多个月分类的数据系列, 与本例中的输出类似, enter image description here

    只有我想知道如何得到所有相交的系列数据?有谁能举例说明如何得到这个,

    1 回复  |  直到 6 年前
        1
  •  1
  •   ppotaczek    6 年前

    可以使用循环进行比较 x 每个点的值:

    plotOptions: {
        series: {
            point: {
                events: {
                    click: function(){
                        var x = this.x;
    
                        Highcharts.each(this.series.chart.series, function(s){
                            Highcharts.each(s.points, function(p){
                                if (p.x === x) {
                                    console.log(p);
                                }
                            });
                        });
                    }
                }
            }
        }
    }
    

    http://jsfiddle.net/BlackLabel/9sg17vne/

    或者在共享工具提示的情况下-获取 hoverPoints :

    plotOptions: {
        series: {
            point: {
                events: {
                    click: function() {
                        console.log(this.series.chart.hoverPoints)
                    }
                }
            }
        }
    }
    

    http://jsfiddle.net/BlackLabel/wo3r20nj/