-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbar.js
More file actions
32 lines (30 loc) · 758 Bytes
/
bar.js
File metadata and controls
32 lines (30 loc) · 758 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var defaults = {
color: 'blue'
};
var Bar = module.exports = function(chart, opts) {
this.chart = chart;
this.size = opts.size;
this.color = opts.color || defaults.color;
this.label = opts.label;
};
Bar.prototype.draw = function(scale) {
var charm = this.chart.charm;
var dir = this.chart.direction;
if (dir === 'x' && this.label) {
charm.push();
charm.left(this.label.length+2);
charm.write(this.label);
charm.pop();
}
charm.background(this.color);
for (var i = 0; i < Math.round(this.size*scale); i++) {
if (dir === 'x') {
charm.write(' ');
} else {
charm.write(' ');
charm.left(1);
charm.up(1);
}
}
charm.display('reset');
};