163 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			163 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
| /**
 | ||
|  * 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(),
 | ||
|     }])
 | ||
| }
 |