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
// define chart
4
var chart = anychart.financial();
5
6
// crosshair settings
7
var crosshair = chart.crosshair();
8
// enable crosshair
9
crosshair.enabled(true);
10
// set custom function for formatting x crossshair label
11
var xCrossLabel = crosshair.xLabel();
12
xCrossLabel.format(function(){
13
// get label data
14
var date = new Date(this.rawValue);
15
// get month from date
16
var month = date.toLocaleDateString("en-US", {month: "long"});
17
// get day from date
18
var day = date.toLocaleDateString("en-US", {day: "numeric"});
19
// get year from date
20
var year = date.toLocaleDateString("en-US", {year: "numeric"});
21
// format label content
22
return month + " " + day + ", " + year;
23
});
24
// set custom function for formatting y crossshair label
25
var yCrossLabel = crosshair.yLabel();
26
yCrossLabel.format(function(){
27
var dollars = "$ " + this.value.toFixed(2);
28
var euro = "? " + (this.value*0.91).toFixed(2);
29
var yuan = "? " + (this.value*6.40).toFixed(2);
30
return euro + "\n"+ dollars + "\n" + yuan;
31
});
32
33
var xScale = chart.xScale();
34
xScale.minimum(Date.UTC(2010, 0, 1));
35
xScale.maximum(Date.UTC(2015, 0, 1));
36
var xTicks = chart.xScale().ticks();
37
xTicks.interval(0,4);
38
var xLabels = chart.xAxis().labels();
39
xLabels.format(function(){
40
var date = new Date(this["tickValue"]);
41
var options = {month: "short", year: "numeric"};
42
return date.toLocaleDateString("en-US", options);
43
});
44
45
var yLabels = chart.yAxis().labels();
46
yLabels.width(75);
47
48
// set series data
49
var series = chart.line([
50
[Date.UTC(2010, 0, 01), 72924],
51
[Date.UTC(2010, 1, 01), 79371],
52
[Date.UTC(2010, 2, 01), 76899],
53
[Date.UTC(2010, 3, 01), 80891],
54
[Date.UTC(2010, 4, 01), 50548],
55
[Date.UTC(2010, 5, 01), 47039],
56
[Date.UTC(2010, 6, 01), 64029],
57
[Date.UTC(2010, 7, 01), 57180],
58
[Date.UTC(2010, 8, 01), 69809],
59
[Date.UTC(2010, 9, 01), 73899],
60
[Date.UTC(2010, 10, 01), 59456],
61
[Date.UTC(2010, 11, 01), 68822],
62
[Date.UTC(2011, 0, 01), 92536],
63
[Date.UTC(2011, 1, 01), 105108],
64
[Date.UTC(2011, 2, 01), 97777],
65
[Date.UTC(2011, 3, 01), 82511],
66
[Date.UTC(2011, 4, 01), 123476],
67
[Date.UTC(2011, 5, 01), 123113],
68
[Date.UTC(2011, 6, 01), 104613],
69
[Date.UTC(2011, 7, 01), 104919],
70
[Date.UTC(2011, 8, 01), 109661],
71
[Date.UTC(2011, 9, 01), 99281],
72
[Date.UTC(2011, 10, 01), 104695],
73
[Date.UTC(2011, 11, 01), 109492],
74
[Date.UTC(2012, 0, 01), 148910],
75
[Date.UTC(2012, 1, 01), 154197],
76
[Date.UTC(2012, 2, 01), 122224],
77
[Date.UTC(2012, 3, 01), 136687],
78
[Date.UTC(2012, 4, 01), 173808],
79
[Date.UTC(2012, 5, 01), 179910],
80
[Date.UTC(2012, 6, 01), 194502],
81
[Date.UTC(2012, 7, 01), 176565],
82
[Date.UTC(2012, 8, 01), 152765],
83
[Date.UTC(2012, 9, 01), 152950],
84
[Date.UTC(2012, 10, 01), 161812],
85
[Date.UTC(2012, 11, 01), 169217],
86
[Date.UTC(2013, 0, 01), 168348],
87
[Date.UTC(2013, 1, 01), 174274],
88
[Date.UTC(2013, 2, 01), 206777],
89
[Date.UTC(2013, 3, 01), 195678],
90
[Date.UTC(2013, 4, 01), 201773],
91
[Date.UTC(2013, 5, 01), 211041],
92
[Date.UTC(2013, 6, 01), 203658],
93
[Date.UTC(2013, 7, 01), 194100],
94
[Date.UTC(2013, 8, 01), 197417],
95
[Date.UTC(2013, 9, 01), 211506],
96
[Date.UTC(2013, 10, 01), 211488],
97
[Date.UTC(2013, 11, 01), 198981],
98
[Date.UTC(2014, 0, 01), 232004],
99
[Date.UTC(2014, 1, 01), 228394],
100
[Date.UTC(2014, 2, 01), 204727],
101
[Date.UTC(2014, 3, 01), 246861],
102
[Date.UTC(2014, 4, 01), 249813],
103
[Date.UTC(2014, 5, 01), 235604],
104
[Date.UTC(2014, 6, 01), 255414],
105
[Date.UTC(2014, 7, 01), 280067],
106
[Date.UTC(2014, 8, 01), 282872],
107
[Date.UTC(2014, 9, 01), 287978],
108
[Date.UTC(2014, 10, 01), 295558],
109
[Date.UTC(2014, 11, 01), 275614]
110
]);
111
series.tooltip(false);
112
113
var hoverMarkers = series.hoverMarkers();
114
hoverMarkers.size(4);
115
116
chart.interactivity("byX");
117
118
// draw chart
119
chart.container("container");
120
chart.draw();
121
});