"use strict"; var app_demo_dashboard = { rickshaw: function(){ if($("#dashboard-chart-line").length > 0){ // line chart var data1 = [ {x: 0, y:14},{x: 1, y:12},{x: 2, y:18},{x: 3, y:17},{x: 4, y:15}, {x: 5, y:11},{x: 6, y:15},{x: 7, y:13},{x: 8, y:16},{x: 9, y:18,},{x: 10, y:16}, {x: 11, y:18},{x: 12, y:16},{x: 13, y:15},{x: 14, y:15},{x: 15, y:15}, {x: 16, y:17},{x: 17, y:16},{x: 18, y:19},{x: 19, y:20},{x: 20, y:22,},{x: 21, y:23}, {x: 22, y:21},{x: 23, y:18},{x: 24, y:19},{x: 25, y:15},{x: 26, y:16}, {x: 27, y:17},{x: 28, y:19},{x: 29, y:22},{x: 30, y:24} ]; var data2 = [ {x: 0, y:12},{x: 1, y:10},{x: 2, y:14},{x: 3, y:15},{x: 4, y:11}, {x: 5, y:9},{x: 6, y:14},{x: 7, y:12},{x: 8, y:13},{x: 9, y:16,},{x: 10, y:15}, {x: 11, y:16},{x: 12, y:13},{x: 13, y:10},{x: 14, y:8},{x: 15, y:11}, {x: 16, y:13},{x: 17, y:15},{x: 18, y:16},{x: 19, y:19},{x: 20, y:20,},{x: 21, y:19}, {x: 22, y:17},{x: 23, y:14},{x: 24, y:15},{x: 25, y:12},{x: 26, y:14}, {x: 27, y:13},{x: 28, y:15},{x: 29, y:18},{x: 30, y:21} ]; var rlp = new Rickshaw.Graph({ element: document.getElementById("dashboard-chart-line"), renderer: 'lineplot', min: 5, max: 25, padding: {top: 10}, series: [{data: data1, color: '#2D3349', name: "Purchase click"},{data: data2, color: '#76AB3C', name: "Sales"}] }); var xTicks = new Rickshaw.Graph.Axis.X({ graph: rlp, orientation: "bottom", element: document.querySelector("#xaxis") }); var yTicks = new Rickshaw.Graph.Axis.Y({ graph: rlp, orientation: "left", element: document.querySelector("#yaxis") }); new Rickshaw.Graph.HoverDetail({ graph: rlp, formatter: function(series, x, y) { var swatch = ''; var content = swatch + series.name + ": " + parseInt(y) + '
'; return content; } }); rlp.render(); var rlp_resize = function () { rlp.configure({ width: $("#dashboard-chart-line").width(), height: $("#dashboard-chart-line").height() }); rlp.render(); } window.addEventListener('resize', rlp_resize); rlp_resize(); // eof lineplot } }, chartjs: function(){ if($("#chartjs_doughnut").length === 0) return false; window.chartColors = { red: 'rgb(239, 64, 67)', orange: 'rgb(246, 159, 0)', yellow: 'rgb(242, 255, 37)', green: 'rgb(118, 171, 60)', blue: 'rgb(79, 181, 221)', purple: 'rgb(153, 102, 255)', grey: 'rgb(231,233,237)' }; window.randomScalingFactor = function() { return (Math.random() > 0.5 ? 1.0 : -1.0) * Math.round(Math.random() * 100); } var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var config = { type: 'line', data: { labels: MONTHS, datasets: [{ label: "Sales", backgroundColor: window.chartColors.red, borderColor: window.chartColors.red, data: [ randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor() ], fill: false, }] }, options: { responsive: true, maintainAspectRatio: false, title:{ display:false, text:'Chart.js Line Chart' }, tooltips: { mode: 'index', intersect: false, }, hover: { mode: 'nearest', intersect: true }, scales: { xAxes: [{ display: true, scaleLabel: { display: true, labelString: 'Month' } }], yAxes: [{ display: true, scaleLabel: { display: true, labelString: 'Value' } }] } } }; var config_doughnut = { type: 'doughnut', data: { datasets: [{ data: [ 55, 35, 10 ], backgroundColor: [ window.chartColors.red, window.chartColors.green, window.chartColors.blue ], label: 'Dataset 1' }], labels: [ "Search Engine", "Social Media", "Direct", ] }, options: { responsive: true } }; window.onload = function() { var ctx_line = document.getElementById("chartjs_line").getContext("2d"); window.myLine = new Chart(ctx_line, config); var ctx_doughnut = document.getElementById("chartjs_doughnut").getContext("2d"); window.myDoughnut = new Chart(ctx_doughnut, config_doughnut); }; }, map: function(){ if($("#dashboard-map").length > 0){ var data = []; data.names = ["Shopnumone","Best Shoptwo","Third Awesome","Alltranding","Shop Name"]; data.sales = ["135","121","107","83","77"]; $("#dashboard-map").vectorMap({ map: "us_aea_en", backgroundColor: "#FFF", regionsSelectable: false, regionStyle: { selected: {fill: "#2D3349"}, initial: {fill: "#DBE0E4"} }, markers: [ [61.18, -149.53], [21.18, -157.49], [40.66, -73.56], [41.52, -87.37], [35.22, -80.84] ], markerStyle: { initial: { fill: '#2D3349', stroke: '#2D3349' } }, onMarkerTipShow: function(event, label, index){ label.html( ''+data.names[index]+'
'+ 'Sales: '+data.sales[index]+'
' ); } }); } } }; $(function(){ app_demo_dashboard.rickshaw(); app_demo_dashboard.chartjs(); app_demo_dashboard.map(); });