-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefaults.coffee
92 lines (83 loc) · 1.62 KB
/
defaults.coffee
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
mergeOptions = (defaults, userSpecified) ->
opts = {}
for key, val of defaults
opts[key] = defaults[key]
for key, val of userSpecified
opts[key] = userSpecified[key]
opts
defaultLineOptions = {
autoMargins: true
aspectRatio: "16:9"
dotSize: 6
grid: true
xScale: "ordinal" # linear, log, time
yScale: "linear" # linear, log
smoothLines: false # smooth chart lines
stack: false
tooltips: true
xLabelFormat: null # uses default
yLabelFormat: null # uses default
tooltipFormat: (y) -> d3.format(",.0f")(y)
ticks: 10
yTicks: 10
legend: false
margin: {
top: 50
bottom: 50
right: 80
left: 80
}
# Other arguments:
#xLabelInterval: "seconds", "days", "minutes", "months", "years"
}
defaultBarOptions = {
aspectRatio: "16:9"
grid: true
tooltips: true
layout: "vertical"
xLabelFormat: null
yLabelFormat: null
tooltipFormat: (y) -> d3.format(",.0f")(y)
barSpacing: 0.1
margin: {
top: 50,
bottom: 50,
right: 80,
left: 80
}
}
defaultHistogramOptions = {
aspectRatio: "16:9"
grid: true
tooltips: true
layout: "vertical"
xLabelFormat: null
yLabelFormat: null
tooltipFormat: (y) -> d3.format(",.0f")(y)
bins: 20
ticks: 20
domain: null
margin: {
top: 50,
bottom: 50,
right: 80,
left: 80
}
}
defaultDonutOptions = {
aspectRatio: "16:9"
holeSize: 0.5
margin: {
top: 0,
bottom: 0,
right: 0,
left: 0
}
}
module.exports = {
mergeOptions: mergeOptions
lineOptions: defaultLineOptions
barOptions: defaultBarOptions
histogramOptions: defaultHistogramOptions
donutOptions: defaultDonutOptions
}