Skip to content

Commit dbf9364

Browse files
authored
Merge pull request #5579 from plotly/legend-draw-refactor
Refactor legend draw to make input/output and optional arguments clear
2 parents ac6fef5 + ab23397 commit dbf9364

File tree

3 files changed

+167
-157
lines changed

3 files changed

+167
-157
lines changed

src/components/fx/hover.js

+7-6
Original file line numberDiff line numberDiff line change
@@ -1010,10 +1010,10 @@ function createHoverText(hoverData, opts, gd) {
10101010
};
10111011
var mockLayoutOut = {};
10121012
legendSupplyDefaults(mockLayoutIn, mockLayoutOut, gd._fullData);
1013-
var legendOpts = mockLayoutOut.legend;
1013+
var mockLegend = mockLayoutOut.legend;
10141014

10151015
// prepare items for the legend
1016-
legendOpts.entries = [];
1016+
mockLegend.entries = [];
10171017
for(var j = 0; j < hoverData.length; j++) {
10181018
var texts = getHoverLabelText(hoverData[j], true, hovermode, fullLayout, t0);
10191019
var text = texts[0];
@@ -1039,13 +1039,14 @@ function createHoverText(hoverData, opts, gd) {
10391039
}
10401040
pt._distinct = true;
10411041

1042-
legendOpts.entries.push([pt]);
1042+
mockLegend.entries.push([pt]);
10431043
}
1044-
legendOpts.entries.sort(function(a, b) { return a[0].trace.index - b[0].trace.index;});
1045-
legendOpts.layer = container;
1044+
mockLegend.entries.sort(function(a, b) { return a[0].trace.index - b[0].trace.index;});
1045+
mockLegend.layer = container;
10461046

10471047
// Draw unified hover label
1048-
legendDraw(gd, legendOpts);
1048+
mockLegend._inHover = true;
1049+
legendDraw(gd, mockLegend);
10491050

10501051
// Position the hover
10511052
var ly = Lib.mean(hoverData.map(function(c) {return (c.y0 + c.y1) / 2;}));

0 commit comments

Comments
 (0)