serial2_json.html 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  6. <title>amCharts Data Loader Example</title>
  7. <script src="http://www.amcharts.com/lib/3/amcharts.js"></script>
  8. <script src="http://www.amcharts.com/lib/3/serial.js"></script>
  9. <script src="http://www.amcharts.com/lib/3/themes/dark.js"></script>
  10. <script src="../dataloader.min.js"></script>
  11. <style>
  12. body, html {
  13. font-family: Verdana;
  14. font-size: 12px;
  15. background-color:#282828;
  16. }
  17. #chartdiv {
  18. width: 100%;
  19. height: 500px;
  20. }
  21. </style>
  22. <script>
  23. var chart = AmCharts.makeChart("chartdiv", {
  24. "type": "serial",
  25. "theme": "dark",
  26. "dataLoader": {
  27. "url": "data/serial2.json",
  28. "showErrors": true,
  29. "complete": function ( chart ) {
  30. console.log( "Loading complete" );
  31. },
  32. "load": function ( options, chart ) {
  33. console.log( "File loaded: ", options.url );
  34. },
  35. "error": function ( options, chart ) {
  36. console.log( "Error occured loading file: ", options.url );
  37. }
  38. },
  39. "categoryField": "year",
  40. "startDuration": 1,
  41. "rotate": true,
  42. "categoryAxis": {
  43. "gridPosition": "start"
  44. },
  45. "valueAxes": [{
  46. "position": "top",
  47. "title": "Million USD",
  48. "minorGridEnabled": true
  49. }],
  50. "graphs": [{
  51. "type": "column",
  52. "title": "Income",
  53. "valueField": "income",
  54. "fillAlphas":1,
  55. "balloonText": "<span style='font-size:13px;'>[[title]] in [[category]]:<b>[[value]]</b></span>"
  56. }, {
  57. "type": "line",
  58. "title": "Expenses",
  59. "valueField": "expenses",
  60. "lineThickness": 2,
  61. "bullet": "round",
  62. "balloonText": "<span style='font-size:13px;'>[[title]] in [[category]]:<b>[[value]]</b></span>"
  63. }],
  64. "legend": {
  65. "useGraphSettings": true
  66. },
  67. "creditsPosition": "top-right",
  68. "responsive": {
  69. "enabled": true
  70. }
  71. });
  72. function reloadData() {
  73. chart.dataLoader.loadData();
  74. }
  75. </script>
  76. </head>
  77. <body>
  78. <div id="chartdiv"></div>
  79. <input type="button" value="Trigger data reload" onclick="reloadData();" />
  80. </body>
  81. </html>