blankon.chart.morris.js 5.54 KB
Newer Older
Felipe Escala Torres committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
var BlankonChartMorris = function () {

    return {

        // =========================================================================
        // CONSTRUCTOR APP
        // =========================================================================
        init: function () {
            BlankonChartMorris.lineChartMorris();
            BlankonChartMorris.areaChartMorris();
            BlankonChartMorris.barChartMorris();
            BlankonChartMorris.donutChartMorris();
            BlankonChartMorris.expandPanel();
        },

        // =========================================================================
        // MORRIS CHART / LINE
        // =========================================================================
        lineChartMorris: function () {
            $(window).resize(function() {
                window.line.redraw();
            });
            function morrisLine(){
                window.line = Morris.Line({
                    element: 'morris-line-chart',
                    data: [
                        { y: '2008', a: 20, b: 30 },
                        { y: '2009', a: 40,  b: 50 },
                        { y: '2010', a: 30,  b: 40 },
                        { y: '2011', a: 50,  b: 60 },
                        { y: '2012', a: 40,  b: 50 },
                        { y: '2013', a: 60,  b: 70 },
                        { y: '2014', a: 50, b: 60 }
                    ],
                    xkey: 'y',
                    ykeys: ['a', 'b'],
                    labels: ['Series A', 'Series B'],
                    lineColors: ['#E9573F', '#00B1E1'],
                    lineWidth: '2px',
                    hideHover: true,
                    resize: true,
                    redraw: true
                });
            }
            morrisLine();
        },

        // =========================================================================
        // MORRIS CHART / AREA
        // =========================================================================
        areaChartMorris: function () {
            $(window).resize(function() {
                window.area.redraw();
            });
            function morrisArea(){
                window.area = Morris.Area({
                    element: 'morris-area-chart',
                    data: [
                        { y: '2008', a: 20, b: 30 },
                        { y: '2009', a: 40,  b: 50 },
                        { y: '2010', a: 30,  b: 40 },
                        { y: '2011', a: 50,  b: 60 },
                        { y: '2012', a: 40,  b: 50 },
                        { y: '2013', a: 60,  b: 70 },
                        { y: '2014', a: 50, b: 60 }
                    ],
                    xkey: 'y',
                    ykeys: ['a', 'b'],
                    labels: ['Series A', 'Series B'],
                    lineColors: ['#E9573F', '#00B1E1'],
                    lineWidth: '2px',
                    hideHover: true,
                    resize: true
                });
            }
            morrisArea();
        },

        // =========================================================================
        // MORRIS CHART / BAR
        // =========================================================================
        barChartMorris: function () {
            $(window).resize(function() {
                window.bar.redraw();
            });
            function morrisBar(){
                window.bar = Morris.Bar({
                    element: 'morris-bar-chart',
                    data: [
                        { y: '2008', a: 20, b: 30 },
                        { y: '2009', a: 40,  b: 50 },
                        { y: '2010', a: 30,  b: 40 },
                        { y: '2011', a: 50,  b: 60 },
                        { y: '2012', a: 40,  b: 50 },
                        { y: '2013', a: 60,  b: 70 },
                        { y: '2014', a: 50, b: 60 }
                    ],
                    xkey: 'y',
                    ykeys: ['a', 'b'],
                    labels: ['Series A', 'Series B'],
                    lineWidth: '2px',
                    fillOpacity: 0.8,
                    smooth: false,
                    hideHover: true,
                    resize: true
                });
            }
            morrisBar();
        },

        // =========================================================================
        // MORRIS CHART / DONUT
        // =========================================================================
        donutChartMorris: function () {
            $(window).resize(function() {
                window.donut.redraw();
            });
            function morrisDonut(){
                window.donut = Morris.Donut({
                    element: 'morris-donut-chart',
                    data: [
                        {label: "Chrome", value: 40},
                        {label: "Firefox", value: 20},
                        {label: "Opera", value: 10},
                        {label: "Safari", value: 20},
                        {label: "Internet Explorer", value: 10}
                    ],
                    colors: ['#E9573F','#F6BB42','#906094','#00B1E1','#8CC152'],
                    resize: true
                });
            }
            morrisDonut();
        },

        expandPanel : function () {
            $('[data-action=expand]').on('click', function(){
                window.line.redraw();
                window.area.redraw();
                window.bar.redraw();
                window.donut.redraw();
            });
        }

    };

}();

// Call main app init
BlankonChartMorris.init();