fix tooltip series selection scaling issue

This commit is contained in:
Nick Krecklow 2020-06-09 22:14:19 -05:00
parent f73f8c26db
commit df91b22cc0
No known key found for this signature in database
GPG Key ID: 5F149FDE156FFA94

@ -142,6 +142,8 @@ export class GraphDisplayManager {
let closestSeriesIndex = -1 let closestSeriesIndex = -1
let closestSeriesDist = Number.MAX_VALUE let closestSeriesDist = Number.MAX_VALUE
const plotHeight = this._plotInstance.bbox.height / devicePixelRatio
for (let i = 1; i < this._plotInstance.series.length; i++) { for (let i = 1; i < this._plotInstance.series.length; i++) {
const series = this._plotInstance.series[i] const series = this._plotInstance.series[i]
@ -153,11 +155,9 @@ export class GraphDisplayManager {
if (typeof point === 'number') { if (typeof point === 'number') {
const scale = this._plotInstance.scales[series.scale] const scale = this._plotInstance.scales[series.scale]
const posY = (1 - ((point - scale.min) / (scale.max - scale.min))) * this._plotInstance.height const posY = (1 - ((point - scale.min) / (scale.max - scale.min))) * plotHeight
// +20 to offset some sort of strange calculation bug const dist = Math.abs(posY - this._plotInstance.cursor.top)
// cursor.top does not seem to correctly align with the generated posY values
const dist = Math.abs(posY - (this._plotInstance.cursor.top + 20))
if (dist < closestSeriesDist) { if (dist < closestSeriesDist) {
closestSeriesIndex = i closestSeriesIndex = i