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

Function makeFillRangeItems

src/components/selections/select.js:1512–1547  ·  view source on GitHub ↗
(allAxes)

Source from the content-addressed store, hash-verified

1510}
1511
1512function makeFillRangeItems(allAxes) {
1513 return function(eventData, poly) {
1514 var range;
1515 var lassoPoints;
1516
1517 for(var i = 0; i < allAxes.length; i++) {
1518 var ax = allAxes[i];
1519 var id = ax._id;
1520 var axLetter = id.charAt(0);
1521
1522 if(poly.isRect) {
1523 if(!range) range = {};
1524 var min = poly[axLetter + 'min'];
1525 var max = poly[axLetter + 'max'];
1526
1527 if(min !== undefined && max !== undefined) {
1528 range[id] = [
1529 p2r(ax, min),
1530 p2r(ax, max)
1531 ].sort(ascending);
1532 }
1533 } else {
1534 if(!lassoPoints) lassoPoints = {};
1535 lassoPoints[id] = poly.map(axValue(ax));
1536 }
1537 }
1538
1539 if(range) {
1540 eventData.range = range;
1541 }
1542
1543 if(lassoPoints) {
1544 eventData.lassoPoints = lassoPoints;
1545 }
1546 };
1547}
1548
1549function getFillRangeItems(dragOptions) {
1550 var plotinfo = dragOptions.plotinfo;

Callers 2

reselectFunction · 0.85
getFillRangeItemsFunction · 0.85

Calls 2

p2rFunction · 0.85
axValueFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…