We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 03554a5 commit efcb027Copy full SHA for efcb027
src/components/fx/calc.js
@@ -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
@@ -26,6 +26,8 @@ module.exports = {
layoutAttributes: layoutAttributes,
supplyLayoutDefaults: require('./layout_defaults'),
29
+ calc: require('./calc'),
30
31
getDistanceFunction: helpers.getDistanceFunction,
32
getClosest: helpers.getClosest,
33
inbox: helpers.inbox,
src/plots/plots.js
@@ -2076,6 +2076,8 @@ plots.doCalcdata = function(gd, traces) {
2076
calcdata[i] = cd;
2077
}
2078
2079
+ Registry.getComponentMethod('fx', 'calc')(gd);
2080
2081
// To handle the case of components using category names as coordinates, we
2082
// need to re-supply defaults for these objects now, after calc has
2083
// finished populating the category mappings
src/traces/bar/arrays_to_calcdata.js
@@ -28,12 +28,4 @@ module.exports = function arraysToCalcdata(cd, trace) {
mergeArray(markerLine.width, cd, 'mlw');
-
- if(trace.hoverlabel) {
- 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
- }
39
};
src/traces/scatter/arrays_to_calcdata.js
@@ -17,10 +17,8 @@ module.exports = function arraysToCalcdata(cd, trace) {
Lib.mergeArray(trace.text, cd, 'tx');
Lib.mergeArray(trace.hovertext, cd, 'htx');
Lib.mergeArray(trace.customdata, cd, 'data');
Lib.mergeArray(trace.textposition, cd, 'tp');
if(trace.textfont) {
Lib.mergeArray(trace.textfont.size, cd, 'ts');
Lib.mergeArray(trace.textfont.color, cd, 'tc');
@@ -40,12 +38,4 @@ module.exports = function arraysToCalcdata(cd, trace) {
40
Lib.mergeArray(markerLine.width, cd, 'mlw');
41
42
43
44
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
51
0 commit comments