Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 当使用多系列highchart时,如何仅从悬停系列获取数据?_Jquery_Highcharts - Fatal编程技术网

Jquery 当使用多系列highchart时,如何仅从悬停系列获取数据?

Jquery 当使用多系列highchart时,如何仅从悬停系列获取数据?,jquery,highcharts,Jquery,Highcharts,我在一张图表中生成10个多系列,默认情况下,两个系列保持可见,其他系列隐藏,其他系列分别单击按钮时显示。但问题是“悬停时的数据仅从上次渲染的序列中提取”,我想从悬停时的序列中提取数据 获取数据的代码如下所示: var $reporting = $('#hist_riskvalue'); /*HTML Div where data will be displayed*/ var $reporting2 = $('#hist_gindex'); /*HTML Div where data will

我在一张图表中生成10个多系列,默认情况下,两个系列保持可见,其他系列隐藏,其他系列分别单击按钮时显示。但问题是“悬停时的数据仅从上次渲染的序列中提取”,我想从悬停时的序列中提取数据

获取数据的代码如下所示:

var $reporting = $('#hist_riskvalue'); /*HTML Div where data will be displayed*/
var $reporting2 = $('#hist_gindex'); /*HTML Div where data will be displayed*/
plotOptions: {
                series: {
                    compare: 'percent',
                    point: {
                        events: {
                            mouseOver: function () {

                                var series = this.series.chart.series,
                                    x = this.x,
                                    y = this.y,

                                    output = Highcharts.numberFormat(Math.abs(y));




                                //loop each series
                                $.each(series, function (i, e) {


                                    if(i>0) {
                                        $.each(series[i].data,function(j,point){
                                            if(point.x === x) {
                                                output += Highcharts.numberFormat(Math.abs(y));
                                            }

                                        });
                                    }




                                });

                                 var points = $('#histper-chart').highcharts().series[0].points;
                                 for (var i = 0; i < points.length; i++) {
                                    if (points[i].y === y){
                                    yy = points[i].y;
                                    output2 = Highcharts.numberFormat(Math.abs(yy));
                                    break;   
                                    }
                                }

                                $reporting.html(output);
                                $reporting2.html(output2);
                            }
                        }
                    }
                }
            },
var$reporting=$('hist#u riskvalue')/*显示数据的HTML Div*/
var$reporting2=$('hist#u gindex')/*显示数据的HTML Div*/
打印选项:{
系列:{
比较:'百分比',
要点:{
活动:{
鼠标悬停:函数(){
var series=this.series.chart.series,
x=这个.x,
y=这个,y,
输出=Highcharts.numberFormat(Math.abs(y));
//循环每个系列
$。每个(系列、功能(即,e){
如果(i>0){
$.each(系列[i]。数据,函数(j,点){
如果(点x==x){
输出+=Highcharts.numberFormat(Math.abs(y));
}
});
}
});
var points=$(“#histper chart”).highcharts().series[0]。点数;
对于(变量i=0;i
在工具提示中使用“shared:false:{}

您可以发布一个像JSFIDLE这样的实例吗?