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="images/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
			var chartData1 = [];
14
			AmCharts.ready(function () {
15
				generateChartData();
16
				createStockChart();
17
			});
18
 
19
 
20
			function generateChartData() {
21
				var firstDate = new Date();
22
				firstDate.setDate(firstDate.getDate() - 500);
23
				firstDate.setHours(0, 0, 0, 0);
24
 
25
				for (var i = 0; i < 500; i++) {
26
					var newDate = new Date(firstDate);
27
					newDate.setDate(newDate.getDate() + i);
28
 
29
					var a1 = Math.round(Math.random() * (40 + i)) + 100 + i;
30
					var b1 = Math.round(Math.random() * (1000 + i)) + 500 + i * 2;
31
 
32
					// generate spike here
33
					if (i > 350 && i < 410) {
34
						a1 = a1 * 2;
35
						b1 = b1 * 2;
36
					}
37
 
38
					chartData1.push({
39
						date: newDate,
40
						value: a1,
41
						volume: b1
42
					});
43
 
44
				}
45
			}
46
 
47
			function createStockChart() {
48
				var chart = new AmCharts.AmStockChart();
49
 
50
				chart.color = "#FFFFFF";
51
				chart.fontFamily = "Amatic SC";
52
				chart.fontSize = 20;
53
 
54
				var balloon = chart.balloon;
55
				balloon.adjustBorderColor = false;
56
				balloon.color = "#FFFFFF";
57
				balloon.borderThickness = 1;
58
				balloon.verticalPadding = 0;
59
 
60
 
61
				// DATASETS //////////////////////////////////////////
62
 
63
				var dataSet1 = new AmCharts.DataSet();
64
				dataSet1.title = "first data set";
65
				dataSet1.fieldMappings = [{
66
					fromField: "value",
67
					toField: "value"
68
				}, {
69
					fromField: "volume",
70
					toField: "volume"
71
				}];
72
				dataSet1.dataProvider = chartData1;
73
				dataSet1.categoryField = "date";
74
				// set data sets to the chart
75
				chart.dataSets = [dataSet1];
76
 
77
				// PANELS ///////////////////////////////////////////
78
				// first stock panel
79
				var stockPanel1 = new AmCharts.StockPanel();
80
				stockPanel1.showCategoryAxis = false;
81
				stockPanel1.title = "Value";
82
				stockPanel1.percentHeight = 60;
83
 
84
				// graph of first stock panel
85
				var graph1 = new AmCharts.StockGraph();
86
				graph1.valueField = "value";
87
				graph1.useDataSetColors = false;
88
				graph1.lineColor = "#FFFFFF";
89
				graph1.lineAlpha = 0.8;
90
				graph1.fontSize = 25;
91
				//graph1.balloonText = "[[description]]";
92
				graph1.showBalloon = false;
93
				stockPanel1.addStockGraph(graph1);
94
 
95
				// create stock legend
96
				var stockLegend1 = new AmCharts.StockLegend();
97
				stockLegend1.periodValueTextComparing = "[[percents.value.close]]%";
98
				stockLegend1.periodValueTextRegular = "[[value.close]]";
99
				stockLegend1.labelText = "";
100
				stockLegend1.markerType = "none";
101
				stockLegend1.color = "#FFFFFF";
102
				stockPanel1.stockLegend = stockLegend1;
103
 
104
				var e1 = {
105
					date: new Date(chartData1[chartData1.length - 120].date),
106
					type: "pin",
107
					backgroundColor: "#FFFFFF",
108
					backgroundAlpha: 0.1,
109
					graph: graph1,
110
					text: "M",
111
					color: "#FFFFFF",
112
 
113
					description: "First contact with Martians"
114
				};
115
 
116
 
117
 
118
				dataSet1.stockEvents = [e1];
119
 
120
				// second stock panel
121
				var stockPanel2 = new AmCharts.StockPanel();
122
				stockPanel2.title = "Volume";
123
				stockPanel2.percentHeight = 40;
124
 
125
				var graph2 = new AmCharts.StockGraph();
126
				graph2.valueField = "volume";
127
				graph2.type = "column";
128
				graph2.showBalloon = false;
129
				graph2.useDataSetColors = false;
130
				graph2.lineColor = "#FFFFFF";
131
				graph2.lineAlpha = 0;
132
				graph2.fillAlphas = 0.8;
133
				graph2.pattern = {
134
					url: "patterns/white/pattern3.png",
135
					width: 4,
136
					height: 4
137
				};
138
				stockPanel2.addStockGraph(graph2);
139
 
140
				var stockLegend2 = new AmCharts.StockLegend();
141
				stockLegend2.periodValueTextRegular = "[[value.close]]";
142
				stockLegend2.color = "#FFFFFF";
143
				stockLegend2.labelText = "";
144
				stockLegend2.markerType = "none";
145
				stockPanel2.stockLegend = stockLegend2;
146
 
147
				// set panels to the chart
148
				chart.panels = [stockPanel1, stockPanel2];
149
 
150
				var panelsSettings = new AmCharts.PanelsSettings();
151
				panelsSettings.marginLeft = 16;
152
				panelsSettings.marginRight = 16;
153
				panelsSettings.color = "#FFFFFF";
154
				panelsSettings.fontFamily = "Amatic SC";
155
				panelsSettings.fontSize = 20;
156
				chart.panelsSettings = panelsSettings;
157
 
158
 
159
 
160
				// OTHER SETTINGS ////////////////////////////////////
161
				var sbsettings = new AmCharts.ChartScrollbarSettings();
162
				sbsettings.graph = graph1;
163
				sbsettings.graphLineColor = "#FFFFFF";
164
				sbsettings.graphLineAlpha = 1;
165
				sbsettings.graphFillColor = "#FFFFFF";
166
				sbsettings.graphFillAlpha = 0;
167
				sbsettings.selectedGraphLineColor = "#FFFFFF";
168
				sbsettings.selectedGraphLineAlpha = 0;
169
				sbsettings.selectedGraphFillColor = "#FFFFFF";
170
				sbsettings.usePeriod = "WW";
171
				sbsettings.selectedGraphFillAlpha = 0;
172
				sbsettings.gridCount = 0;
173
				sbsettings.gridColor = "#FFFFFF";
174
				sbsettings.gridAlpha = 0.7;
175
				sbsettings.autoGridCount = false;
176
				sbsettings.skipEvent = false;
177
				sbsettings.color = "#FFFFFF";
178
				sbsettings.backgroundColor = "#FFFFFF";
179
				sbsettings.backgroundAlpha = 0;
180
				sbsettings.selectedBackgroundColor = "#FFFFFF";
181
				sbsettings.selectedBackgroundAlpha = 0.3;
182
				sbsettings.updateOnReleaseOnly = false;
183
 
184
				chart.chartScrollbarSettings = sbsettings;
185
 
186
				var stockEventsSettings = new AmCharts.StockEventsSettings();
187
				stockEventsSettings.balloonColor = "#000000";
188
				stockEventsSettings.borderColor = "#FFFFFF";
189
				chart.stockEventsSettings = stockEventsSettings;
190
 
191
				// CURSOR
192
				var cursorSettings = new AmCharts.ChartCursorSettings();
193
				cursorSettings.valueBalloonsEnabled = true;
194
				cursorSettings.cursorColor = "#FFFFFF";
195
				cursorSettings.cursorAlpha = 0.7;
196
				cursorSettings.color = "#000000";
197
				cursorSettings.valueLineEnabled = true;
198
				cursorSettings.valueLineBalloonEnabled = true;
199
				chart.chartCursorSettings = cursorSettings;
200
 
201
				var legendSettings = new AmCharts.LegendSettings();
202
				legendSettings.marginLeft = 14;
203
				chart.legendSettings = legendSettings;
204
 
205
 
206
				// PERIOD SELECTOR ///////////////////////////////////
207
				var periodSelector = new AmCharts.PeriodSelector();
208
				periodSelector.position = "bottom";
209
				periodSelector.periods = [{
210
					period: "DD",
211
					count: 10,
212
					label: "10 days"
213
				}, {
214
					period: "MM",
215
					count: 1,
216
					label: "1 month"
217
				}, {
218
					period: "YYYY",
219
					count: 1,
220
					selected: true,
221
					label: "1 year"
222
				}, {
223
					period: "YTD",
224
					label: "YTD"
225
				}, {
226
					period: "MAX",
227
 
228
					label: "MAX"
229
				}];
230
				chart.periodSelector = periodSelector;
231
 
232
				var categoryAxesSettings = new AmCharts.CategoryAxesSettings();
233
				categoryAxesSettings.axisHeight = 35;
234
				chart.categoryAxesSettings = categoryAxesSettings;
235
 
236
				var valueAxesSettings = new AmCharts.ValueAxesSettings();
237
				valueAxesSettings.gridColor = "#FFFFFF";
238
				chart.valueAxesSettings = valueAxesSettings;
239
 
240
				chart.write('chartdiv');
241
			}
242
		</script>
243
    </head>
244
 
245
    <body style="background-image:url('images/bg.jpg');line-height: 70%">
246
 
247
		<div id="chartdiv" style="position:absolute;top:50px;left:50px; width:940px; height:570px;"></div>
248
 
249
		<img src="images/overlay1.png" style="position: absolute;left:215px;top: 254px;">
250
		<img src="images/overlay2.png" style="position: absolute;left:316px;top: 380px;">
251
		<img src="images/overlay3.png" style="position: absolute;left:578px;top: 216px;">
252
		<img src="images/overlay4.png" style="position: absolute;left:602px;top: 355px;">
253
    </body>
254
 
255
</html>