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 chartData = [];
19
 
20
			function generateChartData() {
21
				var firstDate = new Date(2012, 0, 1);
22
				firstDate.setDate(firstDate.getDate() - 1000);
23
				firstDate.setHours(0, 0, 0, 0);
24
 
25
				for (var i = 0; i < 1000; i++) {
26
					var newDate = new Date(firstDate);
27
					newDate.setHours(0, i, 0, 0);
28
 
29
					var a = Math.round(Math.random() * (40 + i)) + 100 + i;
30
					var b = Math.round(Math.random() * 100000000);
31
 
32
					chartData.push({
33
						date: newDate,
34
						value: a,
35
						volume: b
36
					});
37
				}
38
			}
39
 
40
			var chart;
41
 
42
			function createStockChart() {
43
				chart = new AmCharts.AmStockChart();
44
 
45
				// As we have minutely data, we should set minPeriod to "mm"
46
				var categoryAxesSettings = new AmCharts.CategoryAxesSettings();
47
				categoryAxesSettings.minPeriod = "mm";
48
				chart.categoryAxesSettings = categoryAxesSettings;
49
 
50
				// DATASETS //////////////////////////////////////////
51
				var dataSet = new AmCharts.DataSet();
52
				dataSet.color = "#b0de09";
53
				dataSet.fieldMappings = [{
54
					fromField: "value",
55
					toField: "value"
56
				}, {
57
					fromField: "volume",
58
					toField: "volume"
59
				}];
60
				dataSet.dataProvider = chartData;
61
				dataSet.categoryField = "date";
62
 
63
				// set data sets to the chart
64
				chart.dataSets = [dataSet];
65
 
66
				// PANELS ///////////////////////////////////////////
67
				// first stock panel
68
				var stockPanel1 = new AmCharts.StockPanel();
69
				stockPanel1.showCategoryAxis = false;
70
				stockPanel1.title = "Value";
71
				stockPanel1.percentHeight = 70;
72
 
73
				// graph of first stock panel
74
				var graph1 = new AmCharts.StockGraph();
75
				graph1.valueField = "value";
76
				graph1.type = "smoothedLine";
77
				graph1.lineThickness = 2;
78
				graph1.bullet = "round";
79
				graph1.bulletBorderColor = "#FFFFFF";
80
				graph1.bulletBorderAlpha = 1;
81
				graph1.bulletBorderThickness = 3;
82
				stockPanel1.addStockGraph(graph1);
83
 
84
				// create stock legend
85
				var stockLegend1 = new AmCharts.StockLegend();
86
				stockLegend1.valueTextRegular = " ";
87
				stockLegend1.markerType = "none";
88
				stockPanel1.stockLegend = stockLegend1;
89
 
90
 
91
				// second stock panel
92
				var stockPanel2 = new AmCharts.StockPanel();
93
				stockPanel2.title = "Volume";
94
				stockPanel2.percentHeight = 30;
95
				var graph2 = new AmCharts.StockGraph();
96
				graph2.valueField = "volume";
97
				graph2.type = "column";
98
				graph2.cornerRadiusTop = 2;
99
				graph2.fillAlphas = 1;
100
				stockPanel2.addStockGraph(graph2);
101
 
102
				// create stock legend
103
				var stockLegend2 = new AmCharts.StockLegend();
104
				stockLegend2.valueTextRegular = " ";
105
				stockLegend2.markerType = "none";
106
				stockPanel2.stockLegend = stockLegend2;
107
 
108
				// set panels to the chart
109
				chart.panels = [stockPanel1, stockPanel2];
110
 
111
 
112
				// OTHER SETTINGS ////////////////////////////////////
113
				var scrollbarSettings = new AmCharts.ChartScrollbarSettings();
114
				scrollbarSettings.graph = graph1;
115
				scrollbarSettings.usePeriod = "10mm"; // this will improve performance
116
				scrollbarSettings.updateOnReleaseOnly = false;
117
				scrollbarSettings.position = "top";
118
				chart.chartScrollbarSettings = scrollbarSettings;
119
 
120
				var cursorSettings = new AmCharts.ChartCursorSettings();
121
				cursorSettings.valueBalloonsEnabled = true;
122
				chart.chartCursorSettings = cursorSettings;
123
 
124
 
125
				// PERIOD SELECTOR ///////////////////////////////////
126
				var periodSelector = new AmCharts.PeriodSelector();
127
				periodSelector.position = "top";
128
				periodSelector.dateFormat = "YYYY-MM-DD JJ:NN";
129
				periodSelector.inputFieldWidth = 150;
130
				periodSelector.periods = [{
131
					period: "hh",
132
					count: 1,
133
					label: "1 hour"
134
				}, {
135
					period: "hh",
136
					count: 2,
137
					label: "2 hours"
138
				}, {
139
					period: "hh",
140
					count: 5,
141
					label: "5 hour"
142
				}, {
143
					period: "hh",
144
					count: 12,
145
					label: "12 hours"
146
				}, {
147
					period: "MAX",
148
					label: "MAX"
149
				}];
150
				chart.periodSelector = periodSelector;
151
 
152
				var panelsSettings = new AmCharts.PanelsSettings();
153
				panelsSettings.mouseWheelZoomEnabled = true;
154
				panelsSettings.usePrefixes = true;
155
				chart.panelsSettings = panelsSettings;
156
 
157
 
158
				chart.write('chartdiv');
159
			}
160
 
161
 
162
		</script>
163
	</head>
164
	<body style="background-color:#FFFFFF">
165
		<div id="chartdiv" style="width:100%; height:600px;"></div>
166
	</body>
167
 
168
</html>