Skip to content

Commit 4397170

Browse files
authored
Merge pull request #5073 from plotly/fix4460-symbol-numbers-in-string-format
Accept symbol numbers in string format
2 parents 3efaf90 + 3d9d48d commit 4397170

File tree

5 files changed

+105
-4
lines changed

5 files changed

+105
-4
lines changed

src/components/drawing/index.js

+9-1
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,11 @@ Object.keys(SYMBOLDEFS).forEach(function(k) {
220220
var n = symDef.n;
221221
drawing.symbolList.push(
222222
n,
223+
String(n),
223224
k,
225+
224226
n + 100,
227+
String(n + 100),
225228
k + '-open'
226229
);
227230
drawing.symbolNames[n] = k;
@@ -235,8 +238,11 @@ Object.keys(SYMBOLDEFS).forEach(function(k) {
235238
} else {
236239
drawing.symbolList.push(
237240
n + 200,
241+
String(n + 200),
238242
k + '-dot',
243+
239244
n + 300,
245+
String(n + 300),
240246
k + '-open-dot'
241247
);
242248
}
@@ -250,7 +256,9 @@ var MAXSYMBOL = drawing.symbolNames.length;
250256
var DOTPATH = 'M0,0.5L0.5,0L0,-0.5L-0.5,0Z';
251257

252258
drawing.symbolNumber = function(v) {
253-
if(typeof v === 'string') {
259+
if(isNumeric(v)) {
260+
v = +v;
261+
} else if(typeof v === 'string') {
254262
var vbase = 0;
255263
if(v.indexOf('-open') > 0) {
256264
vbase = 100;
18.6 KB
Loading

test/image/compare_pixels_test.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,10 @@ if(allMock || argv.filter) {
102102

103103
var FLAKY_LIST = [
104104
'treemap_coffee',
105-
'treemap_textposition',
106-
'treemap_with-without_values',
105+
'treemap_sunburst_marker_colors',
107106
'trace_metatext',
108-
'gl3d_directions-streamtube1'
107+
'gl3d_directions-streamtube1',
108+
'gl3d_traces-with-opacity'
109109
];
110110

111111
console.log('');
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
{
2+
"data": [
3+
{
4+
"y": [
5+
0,
6+
0,
7+
0,
8+
0
9+
],
10+
"type": "scatter",
11+
"mode": "markers",
12+
"marker": {
13+
"line": { "width": 3, "color": "black" },
14+
"size": 14,
15+
"symbol": "1"
16+
}
17+
},
18+
{
19+
"y": [
20+
1,
21+
1,
22+
1,
23+
1
24+
],
25+
"type": "scatter",
26+
"mode": "markers",
27+
"marker": {
28+
"line": { "width": 3, "color": "black" },
29+
"size": 14,
30+
"symbol": "101"
31+
}
32+
},
33+
{
34+
"y": [
35+
2,
36+
2,
37+
2,
38+
2
39+
],
40+
"type": "scatter",
41+
"mode": "markers",
42+
"marker": {
43+
"line": { "width": 3, "color": "black" },
44+
"size": 14,
45+
"symbol": "201"
46+
}
47+
},
48+
{
49+
"y": [
50+
3,
51+
3,
52+
3,
53+
3
54+
],
55+
"type": "scatter",
56+
"mode": "markers",
57+
"marker": {
58+
"line": { "width": 3, "color": "black" },
59+
"size": 14,
60+
"symbol": "301"
61+
}
62+
},
63+
{
64+
"y": [
65+
4,
66+
4,
67+
4,
68+
4
69+
],
70+
"type": "scatter",
71+
"mode": "markers",
72+
"marker": {
73+
"line": { "width": 3, "color": "black" },
74+
"size": 14,
75+
"symbol": [
76+
"1",
77+
"101",
78+
"201",
79+
"301"
80+
]
81+
}
82+
}
83+
],
84+
"layout": {
85+
"title": {
86+
"text": "Accept symbol numbers in string format"
87+
},
88+
"width": 400,
89+
"height": 400
90+
}
91+
}

test/jasmine/tests/mock_test.js

+2
Original file line numberDiff line numberDiff line change
@@ -905,6 +905,7 @@ var list = [
905905
'sunburst_values_colorscale',
906906
'sunburst_with-without_values',
907907
'sunburst_zero_values_textfit',
908+
'symbols_string-numbers',
908909
'table_latex_multitrace_scatter',
909910
'table_plain_birds',
910911
'table_ragged',
@@ -1952,6 +1953,7 @@ figs['sunburst_values'] = require('@mocks/sunburst_values');
19521953
figs['sunburst_values_colorscale'] = require('@mocks/sunburst_values_colorscale');
19531954
figs['sunburst_with-without_values'] = require('@mocks/sunburst_with-without_values');
19541955
figs['sunburst_zero_values_textfit'] = require('@mocks/sunburst_zero_values_textfit');
1956+
figs['symbols_string-numbers'] = require('@mocks/symbols_string-numbers');
19551957
figs['table_latex_multitrace_scatter'] = require('@mocks/table_latex_multitrace_scatter');
19561958
// figs['table_plain_birds'] = require('@mocks/table_plain_birds');
19571959
figs['table_ragged'] = require('@mocks/table_ragged');

0 commit comments

Comments
 (0)