chartjs-charts.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  1. /* ChartJS
  2. * -------
  3. * Here we will create a few charts using ChartJS
  4. */
  5. $(function () {
  6. /*---------------------
  7. ----- PIE CHART -----
  8. ---------------------*/
  9. if($('#pieChart')[0]){
  10. // Get context with jQuery - using jQuery's .get() method.
  11. var pieChartCanvas = $("#pieChart").get(0).getContext("2d");
  12. var config = {
  13. type: 'pie',
  14. data: {
  15. datasets: [{
  16. data: [
  17. 11,
  18. 16,
  19. 7,
  20. 3,
  21. 14
  22. ],
  23. backgroundColor: [
  24. "#FF6384",
  25. "#4BC0C0",
  26. "#FFCE56",
  27. "#E7E9ED",
  28. "#36A2EB"
  29. ],
  30. label: 'My dataset' // for legend
  31. }],
  32. labels: [
  33. "USA",
  34. "Germany",
  35. "Austalia",
  36. "Canada",
  37. "France"
  38. ]
  39. },
  40. options: {
  41. responsive: true
  42. }
  43. };
  44. var myPie = new Chart(pieChartCanvas, config);
  45. }
  46. /*---------------------
  47. ----- DOUGHNUT CHART -----
  48. ---------------------*/
  49. if($('#doughnutChart')[0]){
  50. // Get context with jQuery - using jQuery's .get() method.
  51. var doughnutChartCanvas = $("#doughnutChart").get(0).getContext("2d");
  52. var config = {
  53. type: 'doughnut',
  54. data: {
  55. datasets: [{
  56. data: [
  57. 11,
  58. 16,
  59. 7,
  60. 3,
  61. 14
  62. ],
  63. backgroundColor: [
  64. "#EB5E28",
  65. "#4BC0C0",
  66. "#68B3C8",
  67. "#7AC29A",
  68. "#F3BB45"
  69. ],
  70. label: 'My dataset' // for legend
  71. }],
  72. labels: [
  73. "USA",
  74. "Germany",
  75. "Austalia",
  76. "Canada",
  77. "France"
  78. ]
  79. },
  80. options: {
  81. responsive: true,
  82. legend: {
  83. display: false
  84. }
  85. }
  86. };
  87. var myDoughnutChart = new Chart(doughnutChartCanvas, config);
  88. }
  89. /*---------------------
  90. ----- LINE CHART -----
  91. ---------------------*/
  92. //var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
  93. var config = {
  94. type: 'line',
  95. data: {
  96. labels: ["January", "February", "March", "April", "May", "June", "July"],
  97. datasets: [{
  98. label: "My First dataset",
  99. backgroundColor: "#FF6384",
  100. borderColor: "#FF6384",
  101. data: [
  102. 45,
  103. 75,
  104. 26,
  105. 23,
  106. 60,
  107. -48,
  108. -9
  109. ],
  110. fill: false,
  111. }, {
  112. label: "My Second dataset",
  113. fill: false,
  114. backgroundColor: "#36A2EB",
  115. borderColor: "#36A2EB",
  116. data: [
  117. -10,
  118. 16,
  119. 72,
  120. 93,
  121. 29,
  122. -74,
  123. 64
  124. ],
  125. }]
  126. },
  127. options: {
  128. responsive: true,
  129. title:{
  130. display:true,
  131. text:'Chart.js Line Chart'
  132. },
  133. tooltips: {
  134. mode: 'index',
  135. intersect: false,
  136. },
  137. hover: {
  138. mode: 'nearest',
  139. intersect: true
  140. },
  141. scales: {
  142. xAxes: [{
  143. display: true,
  144. scaleLabel: {
  145. display: true,
  146. labelString: 'Month'
  147. }
  148. }],
  149. yAxes: [{
  150. display: true,
  151. scaleLabel: {
  152. display: true,
  153. labelString: 'Value'
  154. }
  155. }]
  156. }
  157. }
  158. };
  159. if($('#lineChart')[0]){
  160. var lineChartCanvas = $("#lineChart").get(0).getContext("2d");
  161. var lineChart = new Chart(lineChartCanvas, config);
  162. }
  163. /*---------------------
  164. ----- AREA CHART -----
  165. ---------------------*/
  166. var config = {
  167. type: 'line',
  168. data: {
  169. labels: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
  170. datasets: [{
  171. label: "My First dataset",
  172. backgroundColor: "#FF8A80",
  173. borderColor: "#FF8A80",
  174. data: [
  175. 45,
  176. 75,
  177. 26,
  178. 23,
  179. 60,
  180. 48,
  181. 9,
  182. 45,
  183. 75,
  184. 26,
  185. 23,
  186. 60,
  187. 48,
  188. 9
  189. ],
  190. fill: true,
  191. }]
  192. },
  193. options: {
  194. responsive: true,
  195. title:{
  196. display:true,
  197. text:'Chart.js Area Chart'
  198. },
  199. tooltips: {
  200. mode: 'index',
  201. intersect: false,
  202. },
  203. hover: {
  204. mode: 'nearest',
  205. intersect: true
  206. },
  207. scales: {
  208. xAxes: [{
  209. display: true,
  210. scaleLabel: {
  211. display: true,
  212. labelString: 'Month'
  213. }
  214. }],
  215. yAxes: [{
  216. display: true,
  217. scaleLabel: {
  218. display: true,
  219. labelString: 'Value'
  220. }
  221. }]
  222. }
  223. }
  224. };
  225. if($('#areaChart')[0]){
  226. // Get context with jQuery - using jQuery's .get() method.
  227. var areaChartCanvas = $("#areaChart").get(0).getContext("2d");
  228. //Create the line chart
  229. var areaChart = new Chart(areaChartCanvas, config);
  230. }
  231. /*---------------------
  232. ----- BAR CHART -----
  233. ---------------------*/
  234. var barChartData = {
  235. labels: ["January", "February", "March", "April", "May", "June", "July"],
  236. datasets: [{
  237. label: 'Dataset 1',
  238. backgroundColor: "#FF6384",
  239. borderColor: "#FF6384",
  240. borderWidth: 1,
  241. data: [
  242. 45,
  243. 75,
  244. 26,
  245. 23,
  246. 60,
  247. -48,
  248. -9
  249. ]
  250. }, {
  251. label: 'Dataset 2',
  252. backgroundColor: "#36A2EB",
  253. borderColor: "#36A2EB",
  254. borderWidth: 1,
  255. data: [
  256. -10,
  257. 16,
  258. 72,
  259. 93,
  260. 29,
  261. -74,
  262. 64
  263. ]
  264. }]
  265. };
  266. var config = {
  267. type: 'bar',
  268. data: barChartData,
  269. options: {
  270. responsive: true,
  271. legend: {
  272. position: 'top',
  273. },
  274. title: {
  275. display: true,
  276. text: 'Chart.js Bar Chart'
  277. }
  278. }
  279. }
  280. if($('#barChart')[0]){
  281. var barChartCanvas = $("#barChart").get(0).getContext("2d");
  282. var barChart = new Chart(barChartCanvas, config);
  283. }
  284. /*---------------------
  285. ----- BAR LINE COMBO CHART -----
  286. ---------------------*/
  287. var barlinecomboChartData = {
  288. labels: ["January", "February", "March", "April", "May", "June", "July"],
  289. datasets: [{
  290. type: 'line',
  291. label: 'Dataset 1',
  292. borderColor: "#4BC0C0",
  293. borderWidth: 2,
  294. fill: false,
  295. data: [
  296. -10,
  297. 16,
  298. 72,
  299. 93,
  300. 29,
  301. -74,
  302. 64
  303. ]
  304. }, {
  305. type: 'bar',
  306. label: 'Dataset 2',
  307. backgroundColor: "#FF6384",
  308. data: [
  309. 45,
  310. 75,
  311. 26,
  312. 23,
  313. 60,
  314. -48,
  315. -9
  316. ],
  317. borderColor: 'white',
  318. borderWidth: 2
  319. }, {
  320. type: 'bar',
  321. label: 'Dataset 3',
  322. backgroundColor: "#36A2EB",
  323. data: [
  324. -10,
  325. 16,
  326. 72,
  327. 93,
  328. 29,
  329. -74,
  330. 64
  331. ]
  332. }]
  333. };
  334. var config = {
  335. type: 'bar',
  336. data: barlinecomboChartData,
  337. options: {
  338. responsive: true,
  339. legend: {
  340. position: 'top',
  341. },
  342. title: {
  343. display: true,
  344. text: 'Chart.js Bar Chart'
  345. }
  346. }
  347. }
  348. if($('#barlinecomboChart')[0]){
  349. var barlinecomboChartCanvas = $("#barlinecomboChart").get(0).getContext("2d");
  350. var barlinecomboChart = new Chart(barlinecomboChartCanvas, config);
  351. }
  352. });