HTMLcopy
1
<div id="container"></div>
CSScopy
8
1
html,
2
body,
3
#container {
4
width: 100%;
5
height: 100%;
6
margin: 0;
7
padding: 0;
8
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
// create area chart
3
var chart = anychart.area();
4
5
// set chart title text settings
6
chart
7
.title()
8
.enabled(true)
9
.useHtml(true)
10
.text(
11
'WebSite Metrics 2017<br/>' +
12
'<span style="color:#212121; font-size: 13px;">(unique visitors)</span>'
13
);
14
15
// axis title
16
chart.yAxis().title('Number of Visitors');
17
18
// create a logarithmic scale
19
var logScale = anychart.scales.log();
20
// set scale for the chart
21
chart.yScale(logScale);
22
23
// create area series on passed data
24
var series = chart.area([
25
['Jan', 12],
26
['Feb', 120],
27
['Mar', 229],
28
['Apr', 990],
29
['May', 4104],
30
['Jun', 3250],
31
['Jul', 5720],
32
['Aug', 43152],
33
['Sep', 41251],
34
['Oct', 50458],
35
['Nov', 45012],
36
['Dec', 62548]
37
]);
38
39
// set series data labels settings
40
series
41
.labels()
42
.enabled(true)
43
.fontColor('#212121')
44
.position('center-top')
45
.anchor('center-bottom');
46
47
// turn on series markers
48
series.markers().enabled(true).fill('#1976d2');
49
50
// set series name
51
series
52
.name('Number of Visitors')
53
// set stroke for series
54
.stroke('2 #1976d2')
55
// set fill for series
56
.fill(['#64b5f6', '#fff'], -90);
57
58
var annotation = chart.annotations();
59
// create first label annotation and set settings
60
annotation
61
.label()
62
.xAnchor('Jan')
63
.valueAnchor(12)
64
.anchor('left-top')
65
.padding(6)
66
.offsetY(15)
67
.text('Release')
68
.fontColor('#fff')
69
.background({
70
fill: '#1976d2 0.85',
71
stroke: '#1976d2',
72
corners: 7
73
})
74
.allowEdit(false);
75
76
// create second label annotation and set settings
77
annotation
78
.label()
79
.xAnchor('May')
80
.valueAnchor(4104)
81
.anchor('center-top')
82
.padding(6)
83
.offsetY(-55)
84
.text('Radio advertisement')
85
.fontColor('#fff')
86
.background({
87
fill: 'green 0.75',
88
stroke: '0.85 green',
89
corners: 7
90
})
91
.allowEdit(false);
92
93
// create third label annotation and set settings
94
annotation
95
.label()
96
.xAnchor('Aug')
97
.valueAnchor(43152)
98
.anchor('center-top')
99
.padding(6)
100
.offsetY(-55)
101
.text('TV advertisement')
102
.fontColor('#fff')
103
.background({
104
fill: 'green 0.75',
105
stroke: '0.85 green',
106
corners: 7
107
})
108
.allowEdit(false);
109
110
// set up tooltips and interactivity settings
111
series
112
.tooltip()
113
.position('center-top')
114
.positionMode('point')
115
.anchor('left-top')
116
.offsetX(5)
117
.offsetY(5);
118
119
// set interactivity
120
chart.interactivity().hoverMode('by-x');
121
122
// set container for the chart
123
chart.container('container');
124
// initiate chart drawing
125
chart.draw();
126
});