Subversion Repositories php-qbpwcf

Rev

Rev 23 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23 liveuser 1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2
<html>
3
	<head>
4
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5
		<title>amStock Example</title>
6
		<link rel="stylesheet" href="../amcharts/style.css"	type="text/css">
7
 
8
		<script src="../amcharts/amcharts.js" type="text/javascript"></script>
9
		<script src="../amcharts/serial.js" type="text/javascript"></script>
10
		<script src="../amcharts/amstock.js" type="text/javascript"></script>
11
 
12
		<script>
13
			AmCharts.ready(function () {
14
				generateChartData();
15
				createStockChart();
16
			});
17
 
18
			var chartData1 = [];
19
			var chartData2 = [];
20
			var chartData3 = [];
21
			var chartData4 = [];
22
 
23
			function generateChartData() {
24
				var firstDate = new Date();
25
				firstDate.setDate(firstDate.getDate() - 500);
26
				firstDate.setHours(0, 0, 0, 0);
27
 
28
				for (var i = 0; i < 500; i++) {
29
					var newDate = new Date(firstDate);
30
					newDate.setDate(newDate.getDate() + i);
31
 
32
					var a1 = Math.round(Math.random() * (40 + i)) + 100 + i;
33
					var b1 = Math.round(Math.random() * (1000 + i)) + 500 + i * 2;
34
 
35
					var a2 = Math.round(Math.random() * (100 + i)) + 200 + i;
36
					var b2 = Math.round(Math.random() * (1000 + i)) + 600 + i * 2;
37
 
38
					var a3 = Math.round(Math.random() * (100 + i)) + 200;
39
					var b3 = Math.round(Math.random() * (1000 + i)) + 600 + i * 2;
40
 
41
					var a4 = Math.round(Math.random() * (100 + i)) + 200 + i;
42
					var b4 = Math.round(Math.random() * (100 + i)) + 600 + i;
43
 
44
					chartData1.push({
45
						date: newDate,
46
						value: a1,
47
						volume: b1
48
					});
49
					chartData2.push({
50
						date: newDate,
51
						value: a2,
52
						volume: b2
53
					});
54
					chartData3.push({
55
						date: newDate,
56
						value: a3,
57
						volume: b3
58
					});
59
					chartData4.push({
60
						date: newDate,
61
						value: a4,
62
						volume: b4
63
					});
64
				}
65
			}
66
 
67
			function createStockChart() {
68
				var chart = new AmCharts.AmStockChart();
69
 
70
 
71
				chart.categoryAxesSettings = {maxSeries:0};
72
 
73
				// DATASETS //////////////////////////////////////////
74
				// create data sets first
75
				var dataSet1 = new AmCharts.DataSet();
76
				dataSet1.title = "first data set";
77
				dataSet1.fieldMappings = [{
78
					fromField: "value",
79
					toField: "value"
80
				}, {
81
					fromField: "volume",
82
					toField: "volume"
83
				}];
84
				dataSet1.dataProvider = chartData1;
85
				dataSet1.categoryField = "date";
86
 
87
				var dataSet2 = new AmCharts.DataSet();
88
				dataSet2.title = "second data set";
89
				dataSet2.fieldMappings = [{
90
					fromField: "value",
91
					toField: "value"
92
				}, {
93
					fromField: "volume",
94
					toField: "volume"
95
				}];
96
				dataSet2.dataProvider = chartData2;
97
				dataSet2.categoryField = "date";
98
 
99
				var dataSet3 = new AmCharts.DataSet();
100
				dataSet3.title = "third data set";
101
				dataSet3.fieldMappings = [{
102
					fromField: "value",
103
					toField: "value"
104
				}, {
105
					fromField: "volume",
106
					toField: "volume"
107
				}];
108
				dataSet3.dataProvider = chartData3;
109
				dataSet3.categoryField = "date";
110
 
111
				var dataSet4 = new AmCharts.DataSet();
112
				dataSet4.title = "fourth data set";
113
				dataSet4.fieldMappings = [{
114
					fromField: "value",
115
					toField: "value"
116
				}, {
117
					fromField: "volume",
118
					toField: "volume"
119
				}];
120
				dataSet4.dataProvider = chartData4;
121
				dataSet4.categoryField = "date";
122
 
123
				// set data sets to the chart
124
				chart.dataSets = [dataSet1, dataSet2, dataSet3, dataSet4];
125
 
126
				// PANELS ///////////////////////////////////////////
127
				// first stock panel
128
				var stockPanel1 = new AmCharts.StockPanel();
129
				stockPanel1.showCategoryAxis = false;
130
				stockPanel1.title = "Value";
131
				stockPanel1.percentHeight = 70;
132
 
133
				// graph of first stock panel
134
				var graph1 = new AmCharts.StockGraph();
135
				graph1.valueField = "value";
136
				graph1.comparable = true;
137
				graph1.compareField = "value";
138
				graph1.bullet = "round";
139
				graph1.bulletBorderColor = "#FFFFFF";
140
				graph1.bulletBorderAlpha = 1;
141
				graph1.balloonText = "[[title]]:<b>[[value]]</b>";
142
				graph1.compareGraphBalloonText = "[[title]]:<b>[[value]]</b>";
143
				graph1.compareGraphBullet = "round";
144
				graph1.compareGraphBulletBorderColor = "#FFFFFF";
145
				graph1.compareGraphBulletBorderAlpha = 1;
146
				stockPanel1.addStockGraph(graph1);
147
 
148
				// create stock legend
149
				var stockLegend1 = new AmCharts.StockLegend();
150
				stockLegend1.periodValueTextComparing = "[[percents.value.close]]%";
151
				stockLegend1.periodValueTextRegular = "[[value.close]]";
152
				stockPanel1.stockLegend = stockLegend1;
153
 
154
 
155
				// second stock panel
156
				var stockPanel2 = new AmCharts.StockPanel();
157
				stockPanel2.title = "Volume";
158
				stockPanel2.percentHeight = 30;
159
				var graph2 = new AmCharts.StockGraph();
160
				graph2.valueField = "volume";
161
				graph2.type = "column";
162
				graph2.showBalloon = false;
163
				graph2.fillAlphas = 1;
164
				stockPanel2.addStockGraph(graph2);
165
 
166
				var stockLegend2 = new AmCharts.StockLegend();
167
				stockLegend2.periodValueTextRegular = "[[value.close]]";
168
				stockPanel2.stockLegend = stockLegend2;
169
 
170
				// set panels to the chart
171
				chart.panels = [stockPanel1, stockPanel2];
172
 
173
 
174
				// OTHER SETTINGS ////////////////////////////////////
175
				var sbsettings = new AmCharts.ChartScrollbarSettings();
176
				sbsettings.graph = graph1;
177
				sbsettings.updateOnReleaseOnly = false;
178
				chart.chartScrollbarSettings = sbsettings;
179
 
180
				// CURSOR
181
				var cursorSettings = new AmCharts.ChartCursorSettings();
182
				cursorSettings.valueBalloonsEnabled = true;
183
				chart.chartCursorSettings = cursorSettings;
184
 
185
 
186
				// PERIOD SELECTOR ///////////////////////////////////
187
				var periodSelector = new AmCharts.PeriodSelector();
188
				periodSelector.position = "left";
189
				periodSelector.periods = [{
190
					period: "DD",
191
					count: 10,
192
					label: "10 days"
193
				}, {
194
					period: "MM",
195
					selected: true,
196
					count: 1,
197
					label: "1 month"
198
				}, {
199
					period: "YYYY",
200
					count: 1,
201
					label: "1 year"
202
				}, {
203
					period: "YTD",
204
					label: "YTD"
205
				}, {
206
					period: "MAX",
207
					label: "MAX"
208
				}];
209
				chart.periodSelector = periodSelector;
210
 
211
 
212
				// DATA SET SELECTOR
213
				var dataSetSelector = new AmCharts.DataSetSelector();
214
				dataSetSelector.position = "left";
215
				chart.dataSetSelector = dataSetSelector;
216
 
217
				chart.write('chartdiv');
218
			}
219
		</script>
220
	</head>
221
	<body style="background-color:#FFFFFF">
222
		<div id="chartdiv" style="width:100%; height:600px;"></div>
223
	</body>
224
 
225
</html>