MCPcopy Index your code
hub / github.com/plotly/plotly.js / selectClosestPoint

Function selectClosestPoint

src/components/fx/hover.js:714–732  ·  view source on GitHub ↗
(pointsData, spikedistance, spikeOnWinning)

Source from the content-addressed store, hash-verified

712 findHoverPoints();
713
714 function selectClosestPoint(pointsData, spikedistance, spikeOnWinning) {
715 var resultPoint = null;
716 var minDistance = Infinity;
717 var thisSpikeDistance;
718
719 for (var i = 0; i < pointsData.length; i++) {
720 if (firstXaxis && firstXaxis._id !== pointsData[i].xa._id) continue;
721 if (firstYaxis && firstYaxis._id !== pointsData[i].ya._id) continue;
722
723 thisSpikeDistance = pointsData[i].spikeDistance;
724 if (spikeOnWinning && i === 0) thisSpikeDistance = -Infinity;
725
726 if (thisSpikeDistance <= minDistance && thisSpikeDistance <= spikedistance) {
727 resultPoint = pointsData[i];
728 minDistance = thisSpikeDistance;
729 }
730 }
731 return resultPoint;
732 }
733
734 function fillSpikePoint(point) {
735 if (!point) return null;

Callers 1

_hoverFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…