共享工具提示定位器 point.plotY 在高图表堆积柱形图中始终为 0



我有这种图形: https://www.highcharts.com/demo/column-stacked-percent

我的问题是,就像在示例中一样,工具提示位于每个栏的顶部。使用工具提示的定位器属性使我可以将其放置在某个位置,但是 point.plotY 属性始终为 0。我认为这源于工具提示是共享的事实。

当我悬停在顶部系列上时,我需要将工具提示放在底部,因为我在工具提示隐藏的栏之间有一些信息。 我怎样才能得到这个点.plotY"真实"值或克服这个问题?

当您有堆积柱形图时,您可以通过this.chart.hoverPoints获取悬停点(这是工具提示(,然后从堆积柱形图中选择点。

如果想要一个不属于悬停列的特定点 - 您可以通过this.chart.series[seriesIndex].data[pointIndex]访问系列对象及其

。出现在底部的工具提示的定位器:

positioner: function (w, h, p) {
const chart = this.chart
const points = chart.hoverPoints
if (points && points.length) {
const i = points.length - 1
return { x: points[i].plotX + chart.plotLeft - w / 2, y: points[i].plotY + chart.plotTop}
}
return { x: 0, y: -9e7 }
}

示例:http://jsfiddle.net/8acems26/

最新更新