395 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			395 lines
		
	
	
		
			8.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
/**
 | 
						|
 * Theme: Attex - Responsive Tailwind CSS 3 Admin Dashboard
 | 
						|
 * Author: Coderthemes
 | 
						|
 * Module/App: Apex Mixed Charts
 | 
						|
 */
 | 
						|
 | 
						|
//
 | 
						|
// LINE & COLUMN CHART
 | 
						|
//
 | 
						|
var colors = ["#3e60d5", "#47ad77"];
 | 
						|
var dataColors = document.querySelector("#line-column-mixed").dataset.colors;
 | 
						|
if (dataColors) {
 | 
						|
    colors = dataColors.split(",");
 | 
						|
}
 | 
						|
var options = {
 | 
						|
    chart: {
 | 
						|
        height: 380,
 | 
						|
        type: 'line',
 | 
						|
        toolbar: {
 | 
						|
            show: false
 | 
						|
        }
 | 
						|
    },
 | 
						|
    series: [{
 | 
						|
        name: 'Website Blog',
 | 
						|
        type: 'column',
 | 
						|
        data: [440, 505, 414, 671, 227, 413, 201, 352, 752, 320, 257, 160]
 | 
						|
    }, {
 | 
						|
        name: 'Social Media',
 | 
						|
        type: 'line',
 | 
						|
        data: [23, 42, 35, 27, 43, 22, 17, 31, 22, 22, 12, 16]
 | 
						|
    }],
 | 
						|
    stroke: {
 | 
						|
        width: [0, 4]
 | 
						|
    },
 | 
						|
    labels: ['01 Jan 2001', '02 Jan 2001', '03 Jan 2001', '04 Jan 2001', '05 Jan 2001', '06 Jan 2001', '07 Jan 2001', '08 Jan 2001', '09 Jan 2001', '10 Jan 2001', '11 Jan 2001', '12 Jan 2001'],
 | 
						|
    xaxis: {
 | 
						|
        type: 'datetime'
 | 
						|
    },
 | 
						|
    colors: colors,
 | 
						|
    yaxis: [{
 | 
						|
        title: {
 | 
						|
            text: 'Website Blog',
 | 
						|
        },
 | 
						|
 | 
						|
    }, {
 | 
						|
        opposite: true,
 | 
						|
        title: {
 | 
						|
            text: 'Social Media'
 | 
						|
        }
 | 
						|
    }],
 | 
						|
    legend: {
 | 
						|
        offsetY: 7,
 | 
						|
    },
 | 
						|
    grid: {
 | 
						|
        borderColor: '#f1f3fa',
 | 
						|
        padding: {
 | 
						|
            bottom: 5
 | 
						|
        }
 | 
						|
      }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
var chart = new ApexCharts(
 | 
						|
    document.querySelector("#line-column-mixed"),
 | 
						|
    options
 | 
						|
);
 | 
						|
 | 
						|
chart.render();
 | 
						|
 | 
						|
 | 
						|
//
 | 
						|
// MULTIPLE Y-AXIS CHART
 | 
						|
//
 | 
						|
var colors = ["#3e60d5", "#39afd1", "#fa5c7c"];
 | 
						|
var dataColors = document.querySelector("#multiple-yaxis-mixed").dataset.colors;
 | 
						|
if (dataColors) {
 | 
						|
    colors = dataColors.split(",");
 | 
						|
}
 | 
						|
var options = {
 | 
						|
    chart: {
 | 
						|
        height: 380,
 | 
						|
        type: 'line',
 | 
						|
        stacked: false,
 | 
						|
        toolbar: {
 | 
						|
            show: false
 | 
						|
        }
 | 
						|
    },
 | 
						|
    dataLabels: {
 | 
						|
        enabled: false
 | 
						|
    },
 | 
						|
    stroke: {
 | 
						|
        width: [0, 0, 3]
 | 
						|
    },
 | 
						|
    series: [{
 | 
						|
        name: 'Income',
 | 
						|
        type: 'column',
 | 
						|
        data: [1.4, 2, 2.5, 1.5, 2.5, 2.8, 3.8, 4.6]
 | 
						|
    }, {
 | 
						|
        name: 'Cashflow',
 | 
						|
        type: 'column',
 | 
						|
        data: [1.1, 3, 3.1, 4, 4.1, 4.9, 6.5, 8.5]
 | 
						|
    }, {
 | 
						|
        name: 'Revenue',
 | 
						|
        type: 'line',
 | 
						|
        data: [20, 29, 37, 36, 44, 45, 50, 58]
 | 
						|
    }],
 | 
						|
    colors: colors,
 | 
						|
    xaxis: {
 | 
						|
        categories: [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016],
 | 
						|
    },
 | 
						|
    yaxis: [
 | 
						|
        {
 | 
						|
            axisTicks: {
 | 
						|
                show: true,
 | 
						|
            },
 | 
						|
            axisBorder: {
 | 
						|
                show: true,
 | 
						|
                color: colors[0]
 | 
						|
            },
 | 
						|
            labels: {
 | 
						|
                style: {
 | 
						|
                    color: colors[0]
 | 
						|
                }
 | 
						|
            },
 | 
						|
            title: {
 | 
						|
                text: "Income (thousand crores)"
 | 
						|
            },
 | 
						|
        },
 | 
						|
 | 
						|
        {
 | 
						|
            axisTicks: {
 | 
						|
                show: true,
 | 
						|
            },
 | 
						|
            axisBorder: {
 | 
						|
                show: true,
 | 
						|
                color: colors[1]
 | 
						|
            },
 | 
						|
            labels: {
 | 
						|
                style: {
 | 
						|
                    color: colors[1]
 | 
						|
                },
 | 
						|
                offsetX: 10
 | 
						|
            },
 | 
						|
            title: {
 | 
						|
                text: "Operating Cashflow (thousand crores)",
 | 
						|
            },
 | 
						|
        },
 | 
						|
        {
 | 
						|
            opposite: true,
 | 
						|
            axisTicks: {
 | 
						|
                show: true,
 | 
						|
            },
 | 
						|
            axisBorder: {
 | 
						|
                show: true,
 | 
						|
                color: colors[2]
 | 
						|
            },
 | 
						|
            labels: {
 | 
						|
                style: {
 | 
						|
                    color: colors[2]
 | 
						|
                }
 | 
						|
            },
 | 
						|
            title: {
 | 
						|
                text: "Revenue (thousand crores)"
 | 
						|
            }
 | 
						|
        },
 | 
						|
 | 
						|
    ],
 | 
						|
    tooltip: {
 | 
						|
        followCursor: true,
 | 
						|
        y: {
 | 
						|
            formatter: function (y) {
 | 
						|
                if (typeof y !== "undefined") {
 | 
						|
                    return y + " thousand crores"
 | 
						|
                }
 | 
						|
                return y;
 | 
						|
            }
 | 
						|
        }
 | 
						|
    },
 | 
						|
    grid: {
 | 
						|
        borderColor: '#f1f3fa',
 | 
						|
        padding: {
 | 
						|
            bottom: 5
 | 
						|
        }
 | 
						|
    },
 | 
						|
    legend: {
 | 
						|
        offsetY: 7,
 | 
						|
    },
 | 
						|
    responsive: [{
 | 
						|
        breakpoint: 600,
 | 
						|
        options: {
 | 
						|
            yaxis: {
 | 
						|
                show: false
 | 
						|
            },
 | 
						|
            legend: {
 | 
						|
                show: false
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }]
 | 
						|
}
 | 
						|
 | 
						|
var chart = new ApexCharts(
 | 
						|
    document.querySelector("#multiple-yaxis-mixed"),
 | 
						|
    options
 | 
						|
);
 | 
						|
 | 
						|
chart.render();
 | 
						|
 | 
						|
 | 
						|
//
 | 
						|
// LINE & AREA CHART
 | 
						|
//
 | 
						|
var colors = ["#47ad77", "#fa5c7c"];
 | 
						|
var dataColors = document.querySelector("#line-area-mixed").dataset.colors;
 | 
						|
if (dataColors) {
 | 
						|
    colors = dataColors.split(",");
 | 
						|
}
 | 
						|
var options = {
 | 
						|
    chart: {
 | 
						|
        height: 380,
 | 
						|
        type: 'line',
 | 
						|
        toolbar: {
 | 
						|
            show: false
 | 
						|
        }
 | 
						|
    },
 | 
						|
    stroke: {
 | 
						|
        curve: 'smooth',
 | 
						|
        width: 2
 | 
						|
    },
 | 
						|
    series: [{
 | 
						|
        name: 'Team A',
 | 
						|
        type: 'area',
 | 
						|
        data: [44, 55, 31, 47, 31, 43, 26, 41, 31, 47, 33]
 | 
						|
    }, {
 | 
						|
        name: 'Team B',
 | 
						|
        type: 'line',
 | 
						|
        data: [55, 69, 45, 61, 43, 54, 37, 52, 44, 61, 43]
 | 
						|
    }],
 | 
						|
    fill: {
 | 
						|
        type: 'solid',
 | 
						|
        opacity: [0.35, 1],
 | 
						|
    },
 | 
						|
    labels: ['Dec 01', 'Dec 02', 'Dec 03', 'Dec 04', 'Dec 05', 'Dec 06', 'Dec 07', 'Dec 08', 'Dec 09 ', 'Dec 10', 'Dec 11'],
 | 
						|
    markers: {
 | 
						|
        size: 0
 | 
						|
    },
 | 
						|
    legend: {
 | 
						|
        offsetY: 7,
 | 
						|
    },
 | 
						|
    colors: colors,
 | 
						|
    yaxis: [
 | 
						|
        {
 | 
						|
            title: {
 | 
						|
                text: 'Series A',
 | 
						|
            },
 | 
						|
        },
 | 
						|
        {
 | 
						|
            opposite: true,
 | 
						|
            title: {
 | 
						|
                text: 'Series B',
 | 
						|
            },
 | 
						|
        },
 | 
						|
    ],
 | 
						|
    tooltip: {
 | 
						|
        shared: true,
 | 
						|
        intersect: false,
 | 
						|
        y: {
 | 
						|
            formatter: function (y) {
 | 
						|
                if (typeof y !== "undefined") {
 | 
						|
                    return y.toFixed(0) + " points";
 | 
						|
                }
 | 
						|
                return y;
 | 
						|
 | 
						|
            }
 | 
						|
        }
 | 
						|
    },
 | 
						|
    grid: {
 | 
						|
        borderColor: '#f1f3fa',
 | 
						|
        padding: {
 | 
						|
            bottom: 5
 | 
						|
        }
 | 
						|
    },
 | 
						|
    responsive: [{
 | 
						|
        breakpoint: 600,
 | 
						|
        options: {
 | 
						|
            yaxis: {
 | 
						|
                show: false
 | 
						|
            },
 | 
						|
            legend: {
 | 
						|
                show: false
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }]
 | 
						|
}
 | 
						|
 | 
						|
var chart = new ApexCharts(
 | 
						|
    document.querySelector("#line-area-mixed"),
 | 
						|
    options
 | 
						|
);
 | 
						|
 | 
						|
chart.render();
 | 
						|
 | 
						|
 | 
						|
//
 | 
						|
// LINE, COLUMN & AREA CHART
 | 
						|
//
 | 
						|
var colors = ["#3e60d5", "#39afd1", "#fa5c7c"];
 | 
						|
var dataColors = document.querySelector("#all-mixed").dataset.colors;
 | 
						|
if (dataColors) {
 | 
						|
    colors = dataColors.split(",");
 | 
						|
}
 | 
						|
var options = {
 | 
						|
    chart: {
 | 
						|
        height: 380,
 | 
						|
        type: 'line',
 | 
						|
        stacked: false,
 | 
						|
        toolbar: {
 | 
						|
            show: false
 | 
						|
        }
 | 
						|
    },
 | 
						|
    stroke: {
 | 
						|
        width: [0, 2, 4],
 | 
						|
        curve: 'smooth'
 | 
						|
    },
 | 
						|
    plotOptions: {
 | 
						|
        bar: {
 | 
						|
            columnWidth: '50%'
 | 
						|
        }
 | 
						|
    },
 | 
						|
    colors: colors,
 | 
						|
    series: [{
 | 
						|
        name: 'Team A',
 | 
						|
        type: 'column',
 | 
						|
        data: [23, 11, 22, 27, 13, 22, 37, 21, 44, 22, 30]
 | 
						|
    }, {
 | 
						|
        name: 'Team B',
 | 
						|
        type: 'area',
 | 
						|
        data: [44, 55, 41, 67, 22, 43, 21, 41, 56, 27, 43]
 | 
						|
    }, {
 | 
						|
        name: 'Team C',
 | 
						|
        type: 'line',
 | 
						|
        data: [30, 25, 36, 30, 45, 35, 64, 52, 59, 36, 39]
 | 
						|
    }],
 | 
						|
    fill: {
 | 
						|
        opacity: [0.85, 0.25, 1],
 | 
						|
        gradient: {
 | 
						|
            inverseColors: false,
 | 
						|
            shade: 'light',
 | 
						|
            type: "vertical",
 | 
						|
            opacityFrom: 0.85,
 | 
						|
            opacityTo: 0.55,
 | 
						|
            stops: [0, 100, 100, 100]
 | 
						|
        }
 | 
						|
    },
 | 
						|
    labels: ['01/01/2003', '02/01/2003', '03/01/2003', '04/01/2003', '05/01/2003', '06/01/2003', '07/01/2003', '08/01/2003', '09/01/2003', '10/01/2003', '11/01/2003'],
 | 
						|
    markers: {
 | 
						|
        size: 0
 | 
						|
    },
 | 
						|
    legend: {
 | 
						|
        offsetY: 7,
 | 
						|
    },
 | 
						|
    xaxis: {
 | 
						|
        type: 'datetime'
 | 
						|
    },
 | 
						|
    yaxis: {
 | 
						|
        title: {
 | 
						|
            text: 'Points',
 | 
						|
        },
 | 
						|
    },
 | 
						|
    tooltip: {
 | 
						|
        shared: true,
 | 
						|
        intersect: false,
 | 
						|
        y: {
 | 
						|
            formatter: function (y) {
 | 
						|
                if (typeof y !== "undefined") {
 | 
						|
                    return y.toFixed(0) + " points";
 | 
						|
                }
 | 
						|
                return y;
 | 
						|
 | 
						|
            }
 | 
						|
        }
 | 
						|
    },
 | 
						|
    grid: {
 | 
						|
        borderColor: '#f1f3fa',
 | 
						|
        padding: {
 | 
						|
            bottom: 5
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
var chart = new ApexCharts(
 | 
						|
    document.querySelector("#all-mixed"),
 | 
						|
    options
 | 
						|
);
 | 
						|
 | 
						|
chart.render(); |