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

Skip to content

Commit 66eeb43

Browse files
committed
indicator: add mode attribute
1 parent 56cc2d9 commit 66eeb43

File tree

7 files changed

+34
-18
lines changed

7 files changed

+34
-18
lines changed

src/plot_api/plot_api.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3779,6 +3779,9 @@ function makePlotFramework(gd) {
37793779
// single sunburst layer for the whole plot
37803780
fullLayout._sunburstlayer = fullLayout._paper.append('g').classed('sunburstlayer', true);
37813781

3782+
// single indicator layer for the whole plot
3783+
fullLayout._indicatorlayer = fullLayout._paper.append('g').classed('indicatorlayer', true);
3784+
37823785
// fill in image server scrape-svg
37833786
fullLayout._glimages = fullLayout._paper.append('g').classed('glimages', true);
37843787

src/traces/indicator/attributes.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,24 @@
88

99
'use strict';
1010

11-
var plotAttrs = require('../../plots/attributes');
12-
var domainAttrs = require('../../plots/domain').attributes;
13-
var hovertemplateAttrs = require('../../components/fx/hovertemplate_attributes');
11+
// var plotAttrs = require('../../plots/attributes');
12+
// var domainAttrs = require('../../plots/domain').attributes;
1413

15-
var extendFlat = require('../../lib/extend').extendFlat;
14+
// var extendFlat = require('../../lib/extend').extendFlat;
1615

1716
module.exports = {
18-
17+
values: {
18+
valType: 'data_array',
19+
editType: 'calc',
20+
description: [
21+
'Sets the number to be displayed.'
22+
].join(' ')
23+
},
24+
25+
mode: {
26+
valType: 'enumerated',
27+
editType: 'calc',
28+
values: ['gauge', 'bignumber'],
29+
dflt: 'bignumber'
30+
}
1931
};

src/traces/indicator/calc.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,9 @@
99
'use strict';
1010

1111
function calc(gd, trace) {
12-
return true;
13-
}
14-
15-
function crossTraceCalc(gd) {
16-
return true;
12+
return trace.values[0];
1713
}
1814

1915
module.exports = {
20-
calc: calc,
21-
crossTraceCalc: crossTraceCalc
16+
calc: calc
2217
};

src/traces/indicator/defaults.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
1717
function coerce(attr, dflt) {
1818
return Lib.coerce(traceIn, traceOut, attributes, attr, dflt);
1919
}
20+
21+
coerce('mode');
22+
coerce('values');
2023
};

src/traces/indicator/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ module.exports = {
2020
supplyLayoutDefaults: require('./layout_defaults'),
2121

2222
calc: require('./calc').calc,
23-
crossTraceCalc: require('./calc').crossTraceCalc,
2423

2524
plot: require('./plot'),
2625
style: require('./style'),
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"data": [{
3+
"type": "indicator",
4+
"mode": "bignumber",
5+
"values": [543]
6+
}]
7+
}

test/jasmine/tests/indicator_test.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,8 @@ describe('Indicator defaults', function() {
3131
return gd._fullData[0];
3232
}
3333

34-
it('finds the minimum length of labels & values', function() {
34+
it('to bignumber mode', function() {
3535
var out = _supply({type: 'indicator', values: [1, 2, 3]});
36-
expect(out._length).toBe(2);
37-
38-
out = _supply({type: 'indicator', values: [1, 2]});
39-
expect(out._length).toBe(2);
36+
expect(out.mode).toBe('bignumber');
4037
});
4138
});

0 commit comments

Comments
 (0)