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

Function isOnlyThisBinSelected

src/components/selections/select.js:894–921  ·  view source on GitHub ↗
(searchTraces, clickedPtInfo)

Source from the content-addressed store, hash-verified

892}
893
894function isOnlyThisBinSelected(searchTraces, clickedPtInfo) {
895 var tracesWithSelectedPts = [];
896 var searchInfo, trace, isSameTrace, i;
897
898 for(i = 0; i < searchTraces.length; i++) {
899 searchInfo = searchTraces[i];
900 if(searchInfo.cd[0].trace.selectedpoints && searchInfo.cd[0].trace.selectedpoints.length > 0) {
901 tracesWithSelectedPts.push(searchInfo);
902 }
903 }
904
905 if(tracesWithSelectedPts.length === 1) {
906 isSameTrace = tracesWithSelectedPts[0] === clickedPtInfo.searchInfo;
907 if(isSameTrace) {
908 trace = clickedPtInfo.searchInfo.cd[0].trace;
909 if(trace.selectedpoints.length === clickedPtInfo.pointNumbers.length) {
910 for(i = 0; i < clickedPtInfo.pointNumbers.length; i++) {
911 if(trace.selectedpoints.indexOf(clickedPtInfo.pointNumbers[i]) < 0) {
912 return false;
913 }
914 }
915 return true;
916 }
917 }
918 }
919
920 return false;
921}
922
923function isOnlyOnePointSelected(searchTraces) {
924 var len = 0;

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…