You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

314 lines
9.4 KiB

1 year ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  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>amCharts examples</title>
  6. <link rel="stylesheet" href="style.css" type="text/css">
  7. <script src="../amcharts/amcharts.js" type="text/javascript"></script>
  8. <script src="../amcharts/serial.js" type="text/javascript"></script>
  9. <script>
  10. var chart;
  11. var graph;
  12. var chartData = [
  13. {
  14. "year": "1950",
  15. "value": -0.307
  16. },
  17. {
  18. "year": "1951",
  19. "value": -0.168
  20. },
  21. {
  22. "year": "1952",
  23. "value": -0.073
  24. },
  25. {
  26. "year": "1953",
  27. "value": -0.027
  28. },
  29. {
  30. "year": "1954",
  31. "value": -0.251
  32. },
  33. {
  34. "year": "1955",
  35. "value": -0.281
  36. },
  37. {
  38. "year": "1956",
  39. "value": -0.348
  40. },
  41. {
  42. "year": "1957",
  43. "value": -0.074
  44. },
  45. {
  46. "year": "1958",
  47. "value": -0.011
  48. },
  49. {
  50. "year": "1959",
  51. "value": -0.074
  52. },
  53. {
  54. "year": "1960",
  55. "value": -0.124
  56. },
  57. {
  58. "year": "1961",
  59. "value": -0.024
  60. },
  61. {
  62. "year": "1962",
  63. "value": -0.022
  64. },
  65. {
  66. "year": "1963",
  67. "value": 0
  68. },
  69. {
  70. "year": "1964",
  71. "value": -0.296
  72. },
  73. {
  74. "year": "1965",
  75. "value": -0.217
  76. },
  77. {
  78. "year": "1966",
  79. "value": -0.147
  80. },
  81. {
  82. "year": "1967",
  83. "value": -0.15
  84. },
  85. {
  86. "year": "1968",
  87. "value": -0.16
  88. },
  89. {
  90. "year": "1969",
  91. "value": -0.011
  92. },
  93. {
  94. "year": "1970",
  95. "value": -0.068
  96. },
  97. {
  98. "year": "1971",
  99. "value": -0.19
  100. },
  101. {
  102. "year": "1972",
  103. "value": -0.056
  104. },
  105. {
  106. "year": "1973",
  107. "value": 0.077
  108. },
  109. {
  110. "year": "1974",
  111. "value": -0.213
  112. },
  113. {
  114. "year": "1975",
  115. "value": -0.17
  116. },
  117. {
  118. "year": "1976",
  119. "value": -0.254
  120. },
  121. {
  122. "year": "1977",
  123. "value": 0.019
  124. },
  125. {
  126. "year": "1978",
  127. "value": -0.063
  128. },
  129. {
  130. "year": "1979",
  131. "value": 0.05
  132. },
  133. {
  134. "year": "1980",
  135. "value": 0.077
  136. },
  137. {
  138. "year": "1981",
  139. "value": 0.12
  140. },
  141. {
  142. "year": "1982",
  143. "value": 0.011
  144. },
  145. {
  146. "year": "1983",
  147. "value": 0.177
  148. },
  149. {
  150. "year": "1984",
  151. "value": -0.021
  152. },
  153. {
  154. "year": "1985",
  155. "value": -0.037
  156. },
  157. {
  158. "year": "1986",
  159. "value": 0.03
  160. },
  161. {
  162. "year": "1987",
  163. "value": 0.179
  164. },
  165. {
  166. "year": "1988",
  167. "value": 0.18
  168. },
  169. {
  170. "year": "1989",
  171. "value": 0.104
  172. },
  173. {
  174. "year": "1990",
  175. "value": 0.255
  176. },
  177. {
  178. "year": "1991",
  179. "value": 0.21
  180. },
  181. {
  182. "year": "1992",
  183. "value": 0.065
  184. },
  185. {
  186. "year": "1993",
  187. "value": 0.11
  188. },
  189. {
  190. "year": "1994",
  191. "value": 0.172
  192. },
  193. {
  194. "year": "1995",
  195. "value": 0.269
  196. },
  197. {
  198. "year": "1996",
  199. "value": 0.141
  200. },
  201. {
  202. "year": "1997",
  203. "value": 0.353
  204. },
  205. {
  206. "year": "1998",
  207. "value": 0.548
  208. },
  209. {
  210. "year": "1999",
  211. "value": 0.298
  212. },
  213. {
  214. "year": "2000",
  215. "value": 0.267
  216. },
  217. {
  218. "year": "2001",
  219. "value": 0.411
  220. },
  221. {
  222. "year": "2002",
  223. "value": 0.462
  224. },
  225. {
  226. "year": "2003",
  227. "value": 0.47
  228. },
  229. {
  230. "year": "2004",
  231. "value": 0.445
  232. },
  233. {
  234. "year": "2005",
  235. "value": 0.47
  236. }
  237. ];
  238. AmCharts.ready(function () {
  239. // SERIAL CHART
  240. chart = new AmCharts.AmSerialChart();
  241. chart.dataProvider = chartData;
  242. chart.marginLeft = 10;
  243. chart.categoryField = "year";
  244. chart.dataDateFormat = "YYYY";
  245. // listen for "dataUpdated" event (fired when chart is inited) and call zoomChart method when it happens
  246. chart.addListener("dataUpdated", zoomChart);
  247. // AXES
  248. // category
  249. var categoryAxis = chart.categoryAxis;
  250. categoryAxis.parseDates = true; // as our data is date-based, we set parseDates to true
  251. categoryAxis.minPeriod = "YYYY"; // our data is yearly, so we set minPeriod to YYYY
  252. categoryAxis.dashLength = 3;
  253. categoryAxis.minorGridEnabled = true;
  254. categoryAxis.minorGridAlpha = 0.1;
  255. // value
  256. var valueAxis = new AmCharts.ValueAxis();
  257. valueAxis.axisAlpha = 0;
  258. valueAxis.inside = true;
  259. valueAxis.dashLength = 3;
  260. chart.addValueAxis(valueAxis);
  261. // GRAPH
  262. graph = new AmCharts.AmGraph();
  263. graph.type = "smoothedLine"; // this line makes the graph smoothed line.
  264. graph.lineColor = "#d1655d";
  265. graph.negativeLineColor = "#637bb6"; // this line makes the graph to change color when it drops below 0
  266. graph.bullet = "round";
  267. graph.bulletSize = 8;
  268. graph.bulletBorderColor = "#FFFFFF";
  269. graph.bulletBorderAlpha = 1;
  270. graph.bulletBorderThickness = 2;
  271. graph.lineThickness = 2;
  272. graph.valueField = "value";
  273. graph.balloonText = "[[category]]<br><b><span style='font-size:14px;'>[[value]]</span></b>";
  274. chart.addGraph(graph);
  275. // CURSOR
  276. var chartCursor = new AmCharts.ChartCursor();
  277. chartCursor.cursorAlpha = 0;
  278. chartCursor.cursorPosition = "mouse";
  279. chartCursor.categoryBalloonDateFormat = "YYYY";
  280. chart.addChartCursor(chartCursor);
  281. // SCROLLBAR
  282. var chartScrollbar = new AmCharts.ChartScrollbar();
  283. chart.addChartScrollbar(chartScrollbar);
  284. chart.creditsPosition = "bottom-right";
  285. // WRITE
  286. chart.write("chartdiv");
  287. });
  288. // this method is called when chart is first inited as we listen for "dataUpdated" event
  289. function zoomChart() {
  290. // different zoom methods can be used - zoomToIndexes, zoomToDates, zoomToCategoryValues
  291. chart.zoomToDates(new Date(1972, 0), new Date(1984, 0));
  292. }
  293. </script>
  294. </head>
  295. <body>
  296. <div id="chartdiv" style="width:100%; height:400px;"></div>
  297. </body>
  298. </html>