Skip to content

Commit efcb027

Browse files
committed
revert hoverlabel in arraysToCalcdata -> add Fx.calc
1 parent 03554a5 commit efcb027

File tree

5 files changed

+32
-18
lines changed

5 files changed

+32
-18
lines changed

src/components/fx/calc.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* Copyright 2012-2017, Plotly, Inc.
3+
* All rights reserved.
4+
*
5+
* This source code is licensed under the MIT license found in the
6+
* LICENSE file in the root directory of this source tree.
7+
*/
8+
9+
'use strict';
10+
11+
var Lib = require('../../lib');
12+
13+
module.exports = function calc(gd) {
14+
var calcdata = gd.calcdata;
15+
16+
for(var i = 0; i < calcdata.length; i++) {
17+
var cd = calcdata[i];
18+
var trace = cd[0].trace;
19+
20+
if(trace.hoverlabel) {
21+
Lib.mergeArray(trace.hoverlabel.bgcolor, cd, 'hbg');
22+
Lib.mergeArray(trace.hoverlabel.bordercolor, cd, 'hbc');
23+
Lib.mergeArray(trace.hoverlabel.font.size, cd, 'hts');
24+
Lib.mergeArray(trace.hoverlabel.font.color, cd, 'htc');
25+
Lib.mergeArray(trace.hoverlabel.font.family, cd, 'htf');
26+
}
27+
}
28+
};

src/components/fx/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ module.exports = {
2626
layoutAttributes: layoutAttributes,
2727
supplyLayoutDefaults: require('./layout_defaults'),
2828

29+
calc: require('./calc'),
30+
2931
getDistanceFunction: helpers.getDistanceFunction,
3032
getClosest: helpers.getClosest,
3133
inbox: helpers.inbox,

src/plots/plots.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2076,6 +2076,8 @@ plots.doCalcdata = function(gd, traces) {
20762076
calcdata[i] = cd;
20772077
}
20782078

2079+
Registry.getComponentMethod('fx', 'calc')(gd);
2080+
20792081
// To handle the case of components using category names as coordinates, we
20802082
// need to re-supply defaults for these objects now, after calc has
20812083
// finished populating the category mappings

src/traces/bar/arrays_to_calcdata.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,4 @@ module.exports = function arraysToCalcdata(cd, trace) {
2828
mergeArray(markerLine.width, cd, 'mlw');
2929
}
3030
}
31-
32-
if(trace.hoverlabel) {
33-
mergeArray(trace.hoverlabel.bgcolor, cd, 'hbg');
34-
mergeArray(trace.hoverlabel.bordercolor, cd, 'hbc');
35-
mergeArray(trace.hoverlabel.font.size, cd, 'hts');
36-
mergeArray(trace.hoverlabel.font.color, cd, 'htc');
37-
mergeArray(trace.hoverlabel.font.family, cd, 'htf');
38-
}
3931
};

src/traces/scatter/arrays_to_calcdata.js

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,8 @@ module.exports = function arraysToCalcdata(cd, trace) {
1717

1818
Lib.mergeArray(trace.text, cd, 'tx');
1919
Lib.mergeArray(trace.hovertext, cd, 'htx');
20-
2120
Lib.mergeArray(trace.customdata, cd, 'data');
2221
Lib.mergeArray(trace.textposition, cd, 'tp');
23-
2422
if(trace.textfont) {
2523
Lib.mergeArray(trace.textfont.size, cd, 'ts');
2624
Lib.mergeArray(trace.textfont.color, cd, 'tc');
@@ -40,12 +38,4 @@ module.exports = function arraysToCalcdata(cd, trace) {
4038
Lib.mergeArray(markerLine.width, cd, 'mlw');
4139
}
4240
}
43-
44-
if(trace.hoverlabel) {
45-
Lib.mergeArray(trace.hoverlabel.bgcolor, cd, 'hbg');
46-
Lib.mergeArray(trace.hoverlabel.bordercolor, cd, 'hbc');
47-
Lib.mergeArray(trace.hoverlabel.font.size, cd, 'hts');
48-
Lib.mergeArray(trace.hoverlabel.font.color, cd, 'htc');
49-
Lib.mergeArray(trace.hoverlabel.font.family, cd, 'htf');
50-
}
5141
};

0 commit comments

Comments
 (0)