【发布时间】:2013-09-24 17:34:52
【问题描述】:
在下面的HighCharts 示例中,系列A 和B 具有相同的数据。只有B 的线在图表绘图区域中可见,因为它直接绘制在A 上方。
最终用户不可能知道A 在B 后面。
我们可以在配置对象中设置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]
}]
});
});
【问题讨论】:
-
建议将此作为 highcharts 的一项功能。在那里投票:highcharts.uservoice.com/forums/55896-highcharts-javascript-api/…
标签: javascript highcharts highstock