Skip to content

Commit d8f933f

Browse files
committed
added shared state for minichart + scale in margin
1 parent f989958 commit d8f933f

File tree

8 files changed

+32
-37
lines changed

8 files changed

+32
-37
lines changed

scout-ui/src/minicharts/d3fns/boolean.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
var d3 = require('d3');
22
var _ = require('lodash');
33
var few = require('./few');
4+
var shared = require('./shared');
45
var debug = require('debug')('scout-ui:minicharts:boolean');
56

67
module.exports = function(opts) {
@@ -25,12 +26,7 @@ module.exports = function(opts) {
2526
.sortByOrder('label', [false]) // order: false, true
2627
.value();
2728

28-
var margin = {
29-
top: 10,
30-
right: 0,
31-
bottom: 10,
32-
left: 0
33-
};
29+
var margin = shared.margin;
3430

3531
var width = opts.width - margin.left - margin.right;
3632
var height = opts.height - margin.top - margin.bottom;

scout-ui/src/minicharts/d3fns/date.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
var d3 = require('d3');
22
var _ = require('lodash');
33
var moment = require('moment');
4+
var shared = require('./shared');
45
var debug = require('debug')('scout-ui:minicharts:date');
56
var many = require('./many');
67

@@ -30,13 +31,7 @@ module.exports = function(opts) {
3031
// A formatter for dates
3132
var format = d3.time.format('%Y-%m-%d %H:%M:%S');
3233

33-
var margin = {
34-
top: 10,
35-
right: 0,
36-
bottom: 10,
37-
left: 0
38-
};
39-
34+
var margin = shared.margin;
4035
var width = opts.width - margin.left - margin.right;
4136
var height = opts.height - margin.top - margin.bottom;
4237
var el = opts.el;

scout-ui/src/minicharts/d3fns/many.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ require('d3-tip')(d3);
88
module.exports = function(data, g, width, height, options) {
99

1010
// if legend present, save some space
11-
var legendWidth = 40;
11+
var scaleWidth = 40;
1212

1313
options = _.defaults(options || {}, {
1414
bgbars: false,
15-
legend: false,
15+
scale: false,
1616
labels: false // label defaults will be set further below
1717
});
1818

19-
if (options.legend) {
20-
width = width - legendWidth;
21-
}
19+
// if (options.scale) {
20+
// width = width - scaleWidth;
21+
// }
2222

2323
var x = d3.scale.ordinal()
2424
.domain(_.pluck(data, 'label'))
@@ -51,8 +51,7 @@ module.exports = function(data, g, width, height, options) {
5151
g.selectAll('*').remove();
5252
g.call(tip);
5353

54-
if (options.legend) {
55-
54+
if (options.scale) {
5655
var maxVal = d3.max(y.domain());
5756
var format = d3.format('%.1f');
5857
var legendValues = [format(maxVal), format(maxVal / 2)];

scout-ui/src/minicharts/d3fns/number.js

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,14 @@
11
var d3 = require('d3');
22
var _ = require('lodash');
33
var many = require('./many');
4+
var shared = require('./shared');
45
var tooltipHtml = require('./tooltip.jade');
56
var debug = require('debug')('scout-ui:minicharts:number');
67

78
module.exports = function(opts) {
89
var values = opts.data.values.toJSON();
910

10-
var margin = {
11-
top: 10,
12-
right: 0,
13-
bottom: 10,
14-
left: 0
15-
};
16-
11+
var margin = shared.margin;
1712
var width = opts.width - margin.left - margin.right;
1813
var height = opts.height - margin.top - margin.bottom;
1914
var el = opts.el;
@@ -57,7 +52,7 @@ module.exports = function(opts) {
5752
.attr('transform', 'translate(' + margin.left + ',' + margin.top + ')');
5853

5954
many(data, g, width, height - 10, {
60-
legend: true,
55+
scale: true,
6156
bgbars: false,
6257
labels: {
6358
text: function(d, i) {
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module.exports = {
2+
3+
margin: {
4+
top: 10,
5+
right: 40,
6+
bottom: 10,
7+
left: 0
8+
},
9+
10+
};

scout-ui/src/minicharts/d3fns/string.js

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,12 @@ var _ = require('lodash');
33
var debug = require('debug')('scout-ui:minicharts:string');
44
var few = require('./few');
55
var many = require('./many');
6+
var shared = require('./shared');
67

78
module.exports = function(opts) {
89
var values = opts.data.values.toJSON();
910

10-
var margin = {
11-
top: 10,
12-
right: 0,
13-
bottom: 10,
14-
left: 0
15-
};
16-
11+
var margin = shared.margin;
1712
var width = opts.width - margin.left - margin.right;
1813
var height = opts.height - margin.top - margin.bottom;
1914
var el = opts.el;
@@ -43,7 +38,7 @@ module.exports = function(opts) {
4338

4439
var chart = data.length <= 5 ? few : many;
4540
chart(data, g, width, height, {
46-
legend: true,
41+
scale: true,
4742
bglines: true
4843
});
4944
};

scout-ui/src/minicharts/index.less

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ div.minichart.unique {
2929
dd {
3030
margin-left: 30px;
3131
overflow: hidden;
32+
33+
ul li {
34+
margin-bottom: 6px;
35+
}
3236
}
3337
}
3438
}

scout-ui/src/minicharts/unique.jade

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ div(data-hook='viz-container')
1010
dd
1111
ul.list-inline
1212
each val in randomValues
13-
li= val
13+
li
14+
code= val
1415

1516
//- dt max
1617
//- dd

0 commit comments

Comments
 (0)