/** * Theme: Attex - Responsive Tailwind CSS 3 Admin Dashboard * Author: Coderthemes * Module/App: Apex Radar Charts */ // // BASIC RADAR CHART // var colors = ["#3e60d5"]; var dataColors = document.querySelector("#basic-radar").dataset.colors; if (dataColors) { colors = dataColors.split(","); } var options = { chart: { height: 350, type: 'radar', }, series: [{ name: 'Series 1', data: [80, 50, 30, 40, 100, 20], }], colors: colors, labels: ['January', 'February', 'March', 'April', 'May', 'June'] } var chart = new ApexCharts( document.querySelector("#basic-radar"), options ); chart.render(); // // RADAR WITH POLYGON-FILL // var colors = ["#FF4560"]; var dataColors = document.querySelector("#radar-polygon").dataset.colors; if (dataColors) { colors = dataColors.split(","); } var options = { chart: { height: 350, type: 'radar', }, series: [{ name: 'Series 1', data: [20, 100, 40, 30, 50, 80, 33], }], labels: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], plotOptions: { radar: { size: 140, } }, colors: colors, markers: { size: 4, colors: ['#fff'], strokeColor: colors, strokeWidth: 2, }, tooltip: { y: { formatter: function(val) { return val } } }, yaxis: { tickAmount: 7, labels: { formatter: function(val, i) { if(i % 2 === 0) { return val } else { return '' } } } } } var chart = new ApexCharts( document.querySelector("#radar-polygon"), options ); chart.render(); // // RADAR – MULTIPLE SERIES // var colors = ["#3e60d5","#02a8b5","#fd7e14"]; var dataColors = document.querySelector("#radar-multiple-series").dataset.colors; if (dataColors) { colors = dataColors.split(","); } var options = { chart: { height: 350, type: 'radar' }, series: [{ name: 'Series 1', data: [80, 50, 30, 40, 100, 20], }, { name: 'Series 2', data: [20, 30, 40, 80, 20, 80], }, { name: 'Series 3', data: [44, 76, 78, 13, 43, 10], }], stroke: { width: 0 }, fill: { opacity: 0.4 }, markers: { size: 0 }, legend: { offsetY: -10, }, colors: colors, labels: ['2011', '2012', '2013', '2014', '2015', '2016'] } var chart = new ApexCharts( document.querySelector("#radar-multiple-series"), options ); chart.render(); function update() { function randomSeries() { var arr = [] for(var i = 0; i < 6; i++) { arr.push(Math.floor(Math.random() * 100)) } return arr } chart.updateSeries([{ name: 'Series 1', data: randomSeries(), }, { name: 'Series 2', data: randomSeries(), }, { name: 'Series 3', data: randomSeries(), }]) }