HTMLcopy
1
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
3
// chart type
4
var chart = anychart.line();
5
6
// set chart title and adjust it
7
var title = chart.title();
8
title.enabled(true);
9
title.text("Profitability Growth\n(in % to the previous year)");
10
title.hAlign("center");
11
title.fontColor("white");
12
13
// set background color
14
var background = chart.background();
15
background.fill({
16
// set colors position
17
keys: ["#406181", "#6DA5DB"],
18
// set angle of colors drawing
19
angle: 90
20
});
21
22
// data
23
var data =[
24
["Jan", 34],
25
["Feb", 44],
26
["Mar", 48],
27
["Apr", 54],
28
["May", 60],
29
["Jun", 70],
30
["Jul", 58],
31
["Aug", 62],
32
["Sep", 54],
33
["Oct", 45],
34
["Nov", 39],
35
["Dec", 23]
36
];
37
38
// set data into series
39
var series = chart.line(data);
40
41
// set chart stroke color, thickness dash
42
series.stroke({color: "#BBDA00", dash: "4 3", thickness: 3});
43
series.hovered().stroke({color: "#BBDA00", dash: "4 3", thickness: 3});
44
series.name("dashed stroke");
45
46
// adjust markers of a series
47
var markers = series.markers();
48
markers.enabled(true);
49
markers.fill("#BBDA00");
50
markers.stroke("2 white");
51
var hoverMarkers = series.hovered().markers();
52
hoverMarkers.fill("darkred");
53
hoverMarkers.stroke("2 white");
54
55
// adjust tooltip
56
var tooltip = series.tooltip();
57
tooltip.format("{%x}, {%value}%");
58
tooltip.fontColor("white");
59
60
var tooltipBackground = series.tooltip().background();
61
tooltipBackground.fill("#406181");
62
tooltipBackground.stroke("white");
63
tooltipBackground.cornerType("round");
64
tooltipBackground.corners(4);
65
66
// adjust y axis
67
var yAxis = chart.yAxis();
68
yAxis.ticks(null);
69
yAxis.minorTicks(null);
70
yAxis.stroke("white");
71
var yLabels = chart.yAxis().labels();
72
yLabels.fontColor("white");
73
yLabels.fontWeight(900);
74
yLabels.format("{%value}%");
75
76
// set additional y axis hide dashed right stroke of a grid
77
var yAxis1 = chart.yAxis(1);
78
yAxis1.ticks(null);
79
yAxis1.stroke("white");
80
yAxis1.labels(null);
81
yAxis1.orientation("right");
82
83
// adjust x axis
84
var xAxis = chart.xAxis();
85
xAxis.stroke("white");
86
var xLabels = xAxis.labels();
87
xLabels.fontColor("white");
88
xLabels.fontWeight(900);
89
xLabels.height(30);
90
xLabels.vAlign("middle");
91
92
// adjust grid
93
chart.xGrid().enabled(true);
94
chart.xGrid().stroke({color: "white", dash: "3 5"});
95
chart.xGrid().palette([null, "black 0.1"]);
96
97
chart.yGrid().enabled(true);
98
chart.yGrid().stroke("white");
99
100
// adjust y scale
101
chart.yScale().maximum(100);
102
chart.yScale().ticks().interval(20);
103
104
// draw
105
chart.container("container");
106
chart.draw();
107
});