(hoverData, searchTraces)
| 837 | } |
| 838 | |
| 839 | function 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 | |
| 875 | function isPointOrBinSelected(clickedPtInfo) { |
| 876 | var trace = clickedPtInfo.searchInfo.cd[0].trace; |
no outgoing calls
no test coverage detected
searching dependent graphs…