Jquery 当使用多系列highchart时,如何仅从悬停系列获取数据?
我在一张图表中生成10个多系列,默认情况下,两个系列保持可见,其他系列隐藏,其他系列分别单击按钮时显示。但问题是“悬停时的数据仅从上次渲染的序列中提取”,我想从悬停时的序列中提取数据 获取数据的代码如下所示: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
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这样的实例吗?