【发布时间】:2018-10-22 07:25:17
【问题描述】:
我已经使用 Highcharts link 实现了平行坐标图,但无法在每条线上悬停。相反,它会悬停在其他点上。
【问题讨论】:
标签: angularjs charts highcharts parallel-coordinates
我已经使用 Highcharts link 实现了平行坐标图,但无法在每条线上悬停。相反,它会悬停在其他点上。
【问题讨论】:
标签: angularjs charts highcharts parallel-coordinates
Highcharts GitHub 上已经报告了这个问题:https://github.com/highcharts/highcharts/issues/9054
要解决此问题,您可以禁用 Highcharts tooltip 和 enableMouseTracking 选项并将您自己的事件添加到行中:
var lines = $('.highcharts-series path');
lines.on('mouseover', function(e) {
var series,
result = '',
i;
for (i = 0; i < chart.series.length; i++) {
if (chart.series[i].graph.d === this.getAttribute("d")) {
series = chart.series[i];
i = chart.series.length;
}
}
Highcharts.each(series.points, function(p) {
result += p.category + ' ' + p.y + '<br>'
});
$("#tooltip").html(result);
});
【讨论】:
.highcharts-series path:hover 添加适当的样式,就像在我的示例中一样。
series.graph.parentGroup元素上使用toFront方法:jsfiddle.net/BlackLabel/zh2tnwd4