gpt4 book ai didi

javascript - HighCharts:仅在系列重叠时使用共享工具提示

转载 作者:数据小太阳 更新时间:2023-10-29 06:11:58 24 4
gpt4 key购买 nike

在下面的 HighCharts 示例中,系列 AB 具有相同的数据。只有 B 的线在图表绘图区域中可见,因为它直接绘制在 A 上。

终端用户不可能知道AB后面。

我们可以在配置对象中设置 tooltip.shared = true 以在悬停在任何系列上时显示给定 x 轴点的所有数据值。但是,在我的真实示例中,我在图表上绘制了多达 50 个系列,这是不合适的。

是否可以保持 tooltip.shared = false 的行为,但是当用户将鼠标悬停在与一个或多个系列重叠的系列上时,显示所有(且仅)工具提示中的重叠系列值?或者是否有任何其他用户友好的方式来指示在给定的 x 值处有 2 个以上相同的 y 值?

http://jsfiddle.net/adamtsiopani/XbYZz/

$(function () {
$('#container').highcharts({
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
tooltip: {
valueSuffix: '°C'
},
series: [{
name: 'Tokyo',
data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
}, {
name: 'New York',
data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
}, {
name: 'Berlin',
data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0]
}, {
name: 'London',
data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
}]
});
});

http://jsfiddle.net/adamtsiopani/XbYZz/

最佳答案

Highcharts 对此还没有解决方案。它们具有隐藏一个系列以便其他系列可见的功能,这是一个不错的选择。但是,如果您需要在 2 个系列重叠时获得共享工具提示,则可以按照下面的 fiddle 所示完成。

$(function () {
var series1 = [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4];

var series2 = [24.9, 50.5, 106.4, 90.2, 80.0, 150.0, 160.6, 170.5, 160.4, 180.1, 95.6, 54.4];

$('#container').highcharts({
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
tooltip: {
formatter: function () {
var s1 = this.series.chart.series[0].processedYData[this.point.index];
var s2 = this.series.chart.series[1].processedYData[this.point.index];
if (s1 == s2) {
return '<b>' + this.series.chart.series[0].name + ' :' + s1 + '</b><br/><b>' + this.series.chart.series[1].name + ' :' + s2 + '</b><br/>in month : ' + this.x;
}
return '<b>' + this.series.name + ' :' + this.y + '</b><br/>in month : ' + this.x;
}
},
series: [{
data: series1
}, {
data: series2
}]
});
});

http://jsfiddle.net/Malinga/2jbdqe6x/7/

引用:http://www.malinga.me/highcharts-shared-tooltips-only-in-overlapping-points/#more-109

关于javascript - HighCharts:仅在系列重叠时使用共享工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18988329/

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