example.js 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. $(function () {
  2. /* data stolen from http://howmanyleft.co.uk/vehicle/jaguar_'e'_type */
  3. var day_data = [
  4. {"period": "2012-10-01", "licensed": 807, "sorned": 660},
  5. {"period": "2012-09-30", "licensed": 1251, "sorned": 729},
  6. {"period": "2012-09-29", "licensed": 1769, "sorned": 1018},
  7. {"period": "2012-09-20", "licensed": 2246, "sorned": 1461},
  8. {"period": "2012-09-19", "licensed": 2657, "sorned": 1967},
  9. {"period": "2012-09-18", "licensed": 3148, "sorned": 2627},
  10. {"period": "2012-09-17", "licensed": 3471, "sorned": 3740},
  11. {"period": "2012-09-16", "licensed": 2871, "sorned": 2216},
  12. {"period": "2012-09-15", "licensed": 2401, "sorned": 1656},
  13. {"period": "2012-09-10", "licensed": 2115, "sorned": 1022}
  14. ];
  15. Morris.Bar({
  16. element: 'graph_bar_group',
  17. data: day_data,
  18. xkey: 'period',
  19. barColors: ['#26B99A', '#34495E', '#ACADAC', '#3498DB'],
  20. ykeys: ['licensed', 'sorned'],
  21. labels: ['Licensed', 'SORN'],
  22. hideHover: 'auto',
  23. xLabelAngle: 60
  24. });
  25. Morris.Bar({
  26. element: 'graph_bar',
  27. data: [
  28. {device: 'iPhone', geekbench: 136},
  29. {device: 'iPhone 3G', geekbench: 137},
  30. {device: 'iPhone 3GS', geekbench: 275},
  31. {device: 'iPhone 4', geekbench: 380},
  32. {device: 'iPhone 4S', geekbench: 655},
  33. {device: 'iPhone 3GS', geekbench: 275},
  34. {device: 'iPhone 4', geekbench: 380},
  35. {device: 'iPhone 4S', geekbench: 655},
  36. {device: 'iPhone 5', geekbench: 1571}
  37. ],
  38. xkey: 'device',
  39. ykeys: ['geekbench'],
  40. labels: ['Geekbench'],
  41. barRatio: 0.4,
  42. barColors: ['#26B99A', '#34495E', '#ACADAC', '#3498DB'],
  43. xLabelAngle: 35,
  44. hideHover: 'auto'
  45. });
  46. Morris.Bar({
  47. element: 'graphx',
  48. data: [
  49. {x: '2011 Q1', y: 2, z: 3, a: 4},
  50. {x: '2011 Q2', y: 3, z: 5, a: 6},
  51. {x: '2011 Q3', y: 4, z: 3, a: 2},
  52. {x: '2011 Q4', y: 2, z: 4, a: 5}
  53. ],
  54. xkey: 'x',
  55. ykeys: ['y', 'z', 'a'],
  56. barColors: ['#26B99A', '#34495E', '#ACADAC', '#3498DB'],
  57. hideHover: 'auto',
  58. labels: ['Y', 'Z', 'A']
  59. }).on('click', function (i, row) {
  60. console.log(i, row);
  61. });
  62. Morris.Area({
  63. element: 'graph_area',
  64. data: [
  65. {period: '2010 Q1', iphone: 2666, ipad: null, itouch: 2647},
  66. {period: '2010 Q2', iphone: 2778, ipad: 2294, itouch: 2441},
  67. {period: '2010 Q3', iphone: 4912, ipad: 1969, itouch: 2501},
  68. {period: '2010 Q4', iphone: 3767, ipad: 3597, itouch: 5689},
  69. {period: '2011 Q1', iphone: 6810, ipad: 1914, itouch: 2293},
  70. {period: '2011 Q2', iphone: 5670, ipad: 4293, itouch: 1881},
  71. {period: '2011 Q3', iphone: 4820, ipad: 3795, itouch: 1588},
  72. {period: '2011 Q4', iphone: 15073, ipad: 5967, itouch: 5175},
  73. {period: '2012 Q1', iphone: 10687, ipad: 4460, itouch: 2028},
  74. {period: '2012 Q2', iphone: 8432, ipad: 5713, itouch: 1791}
  75. ],
  76. xkey: 'period',
  77. ykeys: ['iphone', 'ipad', 'itouch'],
  78. lineColors: ['#26B99A', '#34495E', '#ACADAC', '#3498DB'],
  79. labels: ['iPhone', 'iPad', 'iPod Touch'],
  80. pointSize: 2,
  81. hideHover: 'auto'
  82. });
  83. Morris.Donut({
  84. element: 'graph_donut',
  85. data: [
  86. {label: 'Jam', value: 25},
  87. {label: 'Frosted', value: 40},
  88. {label: 'Custard', value: 25},
  89. {label: 'Sugar', value: 10}
  90. ],
  91. colors: ['#26B99A', '#34495E', '#ACADAC', '#3498DB'],
  92. formatter: function (y) {
  93. return y + "%"
  94. }
  95. });
  96. new Morris.Line({
  97. element: 'graph_line',
  98. xkey: 'year',
  99. ykeys: ['value'],
  100. labels: ['Value'],
  101. hideHover: 'auto',
  102. lineColors: ['#26B99A', '#34495E', '#ACADAC', '#3498DB'],
  103. data: [
  104. {year: '2008', value: 20},
  105. {year: '2009', value: 10},
  106. {year: '2010', value: 5},
  107. {year: '2011', value: 5},
  108. {year: '2012', value: 20}
  109. ]
  110. });
  111. });