Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ec0578b

Browse files
committed
persistent selection for 'scattercarpet' and 'scatteternary'
- ... by simply propagation 'scatter' logic.
1 parent 782bc66 commit ec0578b

File tree

6 files changed

+28
-18
lines changed

6 files changed

+28
-18
lines changed

src/traces/scattercarpet/attributes.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,10 @@ module.exports = {
110110

111111
textfont: scatterAttrs.textfont,
112112
textposition: scatterAttrs.textposition,
113+
114+
selected: scatterAttrs.selected,
115+
unselected: scatterAttrs.unselected,
116+
113117
hoverinfo: extendFlat({}, plotAttrs.hoverinfo, {
114118
flags: ['a', 'b', 'text', 'name']
115119
}),

src/traces/scattercarpet/calc.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ var Axes = require('../../plots/cartesian/axes');
1616
var subTypes = require('../scatter/subtypes');
1717
var calcColorscale = require('../scatter/colorscale_calc');
1818
var arraysToCalcdata = require('../scatter/arrays_to_calcdata');
19+
var calcSelection = require('../scatter/calc_selection');
1920
var lookupCarpet = require('../carpet/lookup_carpetid');
2021

2122
module.exports = function calc(gd, trace) {
@@ -67,8 +68,8 @@ module.exports = function calc(gd, trace) {
6768
}
6869

6970
calcColorscale(trace);
70-
7171
arraysToCalcdata(cd, trace);
72+
calcSelection(cd, trace);
7273

7374
return cd;
7475
};

src/traces/scattercarpet/style.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@
99

1010
'use strict';
1111

12-
var scatterStyle = require('../scatter/style');
13-
14-
15-
module.exports = function style(gd) {
16-
var modules = gd._fullLayout._modules;
12+
var scatterStyle = require('../scatter/style').style;
1713

14+
module.exports = function style(gd, cd) {
1815
// we're just going to call scatter style... if we already
1916
// called it, don't need to redo.
2017
// Later though we may want differences, or we may make style
2118
// more specific in its scope, then we can remove this.
22-
for(var i = 0; i < modules.length; i++) {
23-
if(modules[i].name === 'scatter') return;
19+
if(!cd) {
20+
var modules = gd._fullLayout._modules;
21+
for(var i = 0; i < modules.length; i++) {
22+
if(modules[i].name === 'scatter') return;
23+
}
2424
}
2525

26-
scatterStyle(gd);
26+
scatterStyle(gd, cd);
2727
};

src/traces/scatterternary/attributes.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,10 @@ module.exports = {
139139

140140
textfont: scatterAttrs.textfont,
141141
textposition: scatterAttrs.textposition,
142+
143+
selected: scatterAttrs.selected,
144+
unselected: scatterAttrs.unselected,
145+
142146
hoverinfo: extendFlat({}, plotAttrs.hoverinfo, {
143147
flags: ['a', 'b', 'c', 'text', 'name']
144148
}),

src/traces/scatterternary/calc.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ var Axes = require('../../plots/cartesian/axes');
1616
var subTypes = require('../scatter/subtypes');
1717
var calcColorscale = require('../scatter/colorscale_calc');
1818
var arraysToCalcdata = require('../scatter/arrays_to_calcdata');
19+
var calcSelection = require('../scatter/calc_selection');
1920

2021
var dataArrays = ['a', 'b', 'c'];
2122
var arraysToFill = {a: ['b', 'c'], b: ['a', 'c'], c: ['a', 'b']};
2223

23-
2424
module.exports = function calc(gd, trace) {
2525
var ternary = gd._fullLayout[trace.subplot],
2626
displaySum = ternary.sum,
@@ -90,6 +90,7 @@ module.exports = function calc(gd, trace) {
9090

9191
calcColorscale(trace);
9292
arraysToCalcdata(cd, trace);
93+
calcSelection(cd, trace);
9394

9495
return cd;
9596
};

src/traces/scatterternary/style.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@
99

1010
'use strict';
1111

12-
var scatterStyle = require('../scatter/style');
13-
14-
15-
module.exports = function style(gd) {
16-
var modules = gd._fullLayout._modules;
12+
var scatterStyle = require('../scatter/style').style;
1713

14+
module.exports = function style(gd, cd) {
1815
// we're just going to call scatter style... if we already
1916
// called it, don't need to redo.
2017
// Later though we may want differences, or we may make style
2118
// more specific in its scope, then we can remove this.
22-
for(var i = 0; i < modules.length; i++) {
23-
if(modules[i].name === 'scatter') return;
19+
if(!cd) {
20+
var modules = gd._fullLayout._modules;
21+
for(var i = 0; i < modules.length; i++) {
22+
if(modules[i].name === 'scatter') return;
23+
}
2424
}
2525

26-
scatterStyle(gd);
26+
scatterStyle(gd, cd);
2727
};

0 commit comments

Comments
 (0)