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

Function extractClickedPtInfo

src/components/selections/select.js:839–873  ·  view source on GitHub ↗
(hoverData, searchTraces)

Source from the content-addressed store, hash-verified

837}
838
839function extractClickedPtInfo(hoverData, searchTraces) {
840 var hoverDatum = hoverData[0];
841 var pointNumber = -1;
842 var pointNumbers = [];
843 var searchInfo, i;
844
845 for(i = 0; i < searchTraces.length; i++) {
846 searchInfo = searchTraces[i];
847 if(hoverDatum.fullData.index === searchInfo.cd[0].trace.index) {
848 // Special case for box (and violin)
849 if(hoverDatum.hoverOnBox === true) {
850 break;
851 }
852
853 // Hint: in some traces like histogram, one graphical element
854 // doesn't correspond to one particular data point, but to
855 // bins of data points. Thus, hoverDatum can have a binNumber
856 // property instead of pointNumber.
857 if(hoverDatum.pointNumber !== undefined) {
858 pointNumber = hoverDatum.pointNumber;
859 } else if(hoverDatum.binNumber !== undefined) {
860 pointNumber = hoverDatum.binNumber;
861 pointNumbers = hoverDatum.pointNumbers;
862 }
863
864 break;
865 }
866 }
867
868 return {
869 pointNumber: pointNumber,
870 pointNumbers: pointNumbers,
871 searchInfo: searchInfo
872 };
873}
874
875function isPointOrBinSelected(clickedPtInfo) {
876 var trace = clickedPtInfo.searchInfo.cd[0].trace;

Callers 1

selectOnClickFunction · 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…