<!-- Consultas SQL --> <?php include 'SQL/conexion.php'; $sql = 'SELECT * FROM respuesta INNER JOIN Inicial ON clave_escuela=CV_CCT'; $result = $conn->query($sql); $Inicial = $result->num_rows; $sql = 'SELECT * FROM respuesta INNER JOIN Media ON clave_escuela=CV_CCT'; $result = $conn->query($sql); $Media = $result->num_rows; $sql = 'SELECT * FROM respuesta INNER JOIN Preescolar ON clave_escuela=CV_CCT'; $result = $conn->query($sql); $Preescolar = $result->num_rows; $sql = 'SELECT * FROM respuesta INNER JOIN Primaria ON clave_escuela=CV_CCT'; $result = $conn->query($sql); $Primaria = $result->num_rows; $sql = 'SELECT * FROM respuesta INNER JOIN Secundaria ON clave_escuela=CV_CCT'; $result = $conn->query($sql); $Secundaria = $result->num_rows; $sql = 'SELECT * FROM respuesta INNER JOIN Superior ON clave_escuela=CV_CCT WHERE clave_escuela != "99MSU99999"'; $result = $conn->query($sql); $Superior = $result->num_rows; $sql = 'SELECT * FROM respuesta INNER JOIN Superior ON clave_escuela=CV_CCT WHERE clave_escuela = "99MSU99999"'; $result = $conn->query($sql); $Otros = $result->num_rows; $Total = $Otros + $Superior + $Secundaria + $Primaria + $Preescolar + $Media + $Inicial; echo '<script>var myPCLabels = ["Inicial", "Preescolar", "Primaria", "Secundaria", "Media", "Superior", "Otros"];'; echo 'var myPCData = ['.$Inicial.', '.$Preescolar.', '.$Primaria.', '.$Secundaria.', '.$Media.', '.$Superior.', '.$Otros.'];</script>'; $Otros = (int)floor(100 * $Otros / $Total); $Superior = (int)floor(100 * $Superior / $Total); $Secundaria = (int)floor(100 * $Secundaria / $Total); $Primaria = (int)floor(100 * $Primaria / $Total); $Preescolar = (int)floor(100 * $Preescolar / $Total); $Media = (int)floor(100 * $Media / $Total); $Inicial = (int)floor(100 * $Inicial / $Total); $Otros = 100 - ($Superior + $Secundaria + $Primaria + $Preescolar + $Media + $Inicial); $Espa=0; $Maya=0; $Total=0; $Last=""; $sql = 'SELECT * FROM respuesta;'; $result = $conn->query($sql); for($A=1; $A<100; $A++) $ageArray[$A]=0; foreach ($result as $respuesta) { $Total++; if($respuesta["idioma"]=="Español") $Espa++; else $Maya++; $ageArray[$respuesta["edad"]]++; $last = $respuesta["fecha"]; } $Espa = 100 * $Espa / $Total; $Maya = 100 * $Maya / $Total; $Mas = 0; $Fem = 0; $sql = "SELECT Nombres.Sexo as Sex, COUNT(*) as Cuenta from respuesta inner join Nombres on SUBSTRING_INDEX(TRIM(respuesta.nombre), ' ', 1) = Nombres.Nombre GROUP BY Nombres.sexo;"; $result = $conn->query($sql); foreach ($result as $respuesta) { if($respuesta["Sex"]=="Femenino"){ $Fem = $respuesta["Cuenta"]; }else if($respuesta["Sex"]=="Masculino"){ $Mas = $respuesta["Cuenta"]; } } $SexTotal = ($Fem + $Mas); $Fem = 100 * $Fem / $SexTotal; $Mas = 100 * $Mas / $SexTotal; $now = new DateTime(); $old = DateTime::createFromFormat('Y-m-d H:i:s', $last); $lapse = $now->diff($old); $mLast="Hace "; if($lapse->y>0) if($lapse->y==1) $mLast.=$lapse->y." año, "; else $mLast.=$lapse->y." años, "; if($lapse->m>0) if($lapse->m==1) $mLast.=$lapse->m." mes, "; else $mLast.=$lapse->m." meses, "; if($lapse->d>0) if($lapse->d==1) $mLast.=$lapse->d." día, "; else $mLast.=$lapse->d." días, "; if($lapse->h>0) if($lapse->h==1) $mLast.=$lapse->h." hora, "; else $mLast.=$lapse->h." horas, "; if($lapse->i>0) if($lapse->i==1) $mLast.=$lapse->i." minuto, "; else $mLast.=$lapse->i." minutos, "; if($lapse->s==1) $mLast.=$lapse->s." segundo."; else $mLast.=$lapse->s." segundos."; $sql = "select DATE_FORMAT(fecha, '%d-%m-%Y') as Date, COUNT(*) as Count from respuesta GROUP BY DATE_FORMAT(fecha, '%Y%m%d');"; $result = $conn->query($sql); if (!empty($result)){ $myACLabels = "var myACLabels = ["; $myACData = "var myACData = ["; $Counter=0; foreach ($result as $respuesta){ $myACLabels .= '"'.$respuesta["Date"].'"'; $myACData .= $respuesta["Count"]; if($Counter++ < $result->num_rows-1){ $myACLabels .= ", "; $myACData .= ", "; } } $myACLabels .= "];"; $myACData .= "];"; echo '<script>'.$myACLabels.' '.$myACData.' </script>'; } ?> <!-- Page Heading --> <div class="d-sm-flex align-items-center justify-content-between mb-4"> <h1 class="h3 mb-0 text-gray-800"><i class="fas fa-fw fa-tachometer-alt"></i> Proyect Overview</h1> <a target="_blanl" href="#ov" class="d-none d-sm-inline-block btn btn-sm btn-primary shadow-sm" onclick="UpdatePage('overview.php', true);"> <i class="fas fa-sync-alt fa-sm text-white-50"></i> Update Stats </a> </div> <!-- Content Row --> <div class="row"> <!-- Total respuestas --> <div class="col-xl-3 col-md-6 mb-4"> <div class="card border-left-primary shadow h-100 py-2"> <div class="card-body"> <div class="row no-gutters align-items-center"> <div class="col mr-2"> <div class="text-xs font-weight-bold text-primary text-uppercase mb-1">Total respuestas</div> <div class="h5 mb-0 font-weight-bold text-gray-800"><?php echo $Total; ?></div> </div> <div class="col-auto"> <i class="fas fa-file-signature fa-2x text-gray-300"></i> </div> </div> </div> </div> </div> <!-- Sexo --> <div class="col-xl-3 col-md-6 mb-4"> <div class="card border-left-info shadow h-100 py-2"> <div class="card-body"> <div class="row no-gutters align-items-center"> <div class="col mr-2"> <div class="text-xs font-weight-bold text-info text-uppercase mb-1">Sexo (Guess by Name)</div> <div class="row no-gutters align-items-center flex-nowrap"> <div class="col-auto"> <div id="vaMA" class="mb-0 mr-1 font-weight-bold text-gray-800"><?php printf("%05.2f", $Mas); ?></div> </div> <div class="col"> <div class="progress progress-sm mr-1"> <div id="pbMA" class="progress-bar bg-info" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div> </div> </div> <i class="fas fa-male fa-2x mr-2"></i> <div class="col-auto"> <div id="vaFE" class="mb-0 mr-1 font-weight-bold text-gray-800"><?php printf("%05.2f", $Fem); ?></div> </div> <div class="col"> <div class="progress progress-sm mr-1"> <div id="pbFE"class="progress-bar bg-info" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div> </div> </div> <i class="fas fa-female fa-2x mr-1"></i> <script> document.getElementById("pbMA").style.width = <?php echo "\"".number_format($Mas,0)."%\""; ?>; document.getElementById("pbFE").style.width = <?php echo "\"".number_format($Fem,0)."%\""; ?>; </script> </div> </div> </div> </div> </div> </div> <!-- Idioma --> <div class="col-xl-3 col-md-6 mb-4"> <div class="card border-left-success shadow h-100 py-2"> <div class="card-body"> <div class="row no-gutters align-items-center"> <div class="col mr-2"> <div class="text-xs font-weight-bold text-success text-uppercase mb-1">Idioma</div> <div class="row no-gutters align-items-center flex-nowrap"> <div class="text-xs" style="width:30px;">Esp.</div> <div class="col"> <div class="ml-0 progress progress-sm mr-1"> <div id="pbEs" class="progress-bar bg-info" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div> </div> </div> <div class="col-auto"> <div class="mb-0 mr-1 font-weight-bold text-gray-800"><?php printf("%05.2f", $Espa); ?>%</div> </div> <div class="text-xs" style="width:30px;">Maya</div> <div class="col"> <div class="ml-0 progress progress-sm mr-1"> <div id="pbMa"class="progress-bar bg-info" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div> </div> </div> <div class="col-auto"> <div class="mb-0 mr-1 font-weight-bold text-gray-800"><?php printf("%05.2f", $Maya); ?>%</div> </div> <script> document.getElementById("pbEs").style.width = <?php echo "\"".number_format($Espa,0)."%\""; ?>; document.getElementById("pbMa").style.width = <?php echo "\"".number_format($Maya,0)."%\""; ?>; </script> </div> </div> </div> </div> </div> </div> <!-- Última respuesta --> <div class="col-xl-3 col-md-6 mb-4"> <div class="card border-left-warning shadow h-100 py-2"> <div class="card-body"> <div class="row no-gutters align-items-center"> <div class="col mr-2"> <div class="text-xs font-weight-bold text-warning text-uppercase mb-1">Última respuesta</div> <div class="mb-0 font-weight-bold text-gray-800"><?php echo $last; ?></div> <div class="mb-0 font-weight-bold text-xs text-gray-500"><?php echo $mLast; ?></div> </div> <div class="col-auto"> <i class="fas fa-clock fa-2x text-gray-300"></i> </div> </div> </div> </div> </div> </div> <!-- Content Row --> <div class="row"> <!-- Histograma por día --> <div class="col-xl-8 col-lg-7"> <div class="card shadow mb-4"> <!-- Card Header - Dropdown --> <div class="card-header py-3 d-flex flex-row align-items-center justify-content-between"> <h6 class="m-0 font-weight-bold text-primary">Participaciones por Día</h6> <!--div class="dropdown no-arrow"> <a class="dropdown-toggle" href="#ov" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="fas fa-ellipsis-v fa-sm fa-fw text-gray-400"></i> </a> <div class="dropdown-menu dropdown-menu-right shadow animated--fade-in" aria-labelledby="dropdownMenuLink"> <a class="dropdown-item" href="#ov">Maximizar</a> </div> </div--> </div> <!-- Card Body --> <div class="card-body"> <div class="chart-area"> <canvas id="myAreaChart"></canvas> </div> </div> </div> </div> <!-- por Nivel de Estudios --> <div class="col-xl-4 col-lg-5"> <div class="card shadow mb-4"> <!-- Card Header - Dropdown --> <div class="card-header py-3 d-flex flex-row align-items-center justify-content-between"> <h6 class="m-0 font-weight-bold text-primary">Participación por Nivel de Estudios</h6> </div> <!-- Card Body --> <div class="card-body"> <div class="chart-area" id="myPieChart"> </div> </div> </div> </div> </div> <!-- Content Row --> <div class="row"> <!-- Content Column --> <div class="col-xl-8 col-lg-7"> <div class="card shadow mb-4"> <div class="card-header py-3"> <h6 class="m-0 font-weight-bold text-primary">Participación por Municipio / Institución</h6> </div> <div class="card-body"> <div class="chart-area" id="myPlaceChart"> </div> </div> </div> </div> <!-- Por edad --> <div class="col-xl-4 col-lg-5"> <div class="card shadow mb-4"> <div class="card-header py-3 d-flex flex-row align-items-center justify-content-between"> <h6 class="m-0 font-weight-bold text-primary">Participación por Edad</h6> </div> <!-- Card Body --> <div class="card-body"> <div class="chart-area" id="myAgeChart"> </div> </div> </div> </div> </div> <script> function CreatCharts(){ CrateDayChart(); CreateLvlChart(); CreateAgeChart(); CreatePlaceChart(); } function CrateDayChart() { // Set new default font family and font color to mimic Bootstrap's default styling Chart.defaults.global.defaultFontFamily = 'Nunito', '-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif'; Chart.defaults.global.defaultFontColor = '#858796'; function number_format(number, decimals, dec_point, thousands_sep) { // * example: number_format(1234.56, 2, ',', ' '); // * return: '1 234,56' number = (number + '').replace(',', '').replace(' ', ''); var n = !isFinite(+number) ? 0 : +number, prec = !isFinite(+decimals) ? 0 : Math.abs(decimals), sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point, s = '', toFixedFix = function(n, prec) { var k = Math.pow(10, prec); return '' + Math.round(n * k) / k; }; // Fix for IE parseFloat(0.55).toFixed(0) = 0; s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.'); if (s[0].length > 3) { s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); } if ((s[1] || '').length < prec) { s[1] = s[1] || ''; s[1] += new Array(prec - s[1].length + 1).join('0'); } return s.join(dec); } // Area Chart Example var ctx = document.getElementById("myAreaChart"); var myLineChart = new Chart(ctx, { type: 'line', data: { labels: myACLabels, datasets: [{ label: "Respuestas", lineTension: 0.3, backgroundColor: "rgba(78, 115, 223, 0.05)", borderColor: "rgba(78, 115, 223, 1)", pointRadius: 3, pointBackgroundColor: "rgba(78, 115, 223, 1)", pointBorderColor: "rgba(78, 115, 223, 1)", pointHoverRadius: 3, pointHoverBackgroundColor: "rgba(78, 115, 223, 1)", pointHoverBorderColor: "rgba(78, 115, 223, 1)", pointHitRadius: 10, pointBorderWidth: 2, data: myACData, }], }, options: { maintainAspectRatio: false, layout: { padding: { left: 10, right: 25, top: 25, bottom: 0 } }, scales: { xAxes: [{ time: { unit: 'date' }, gridLines: { display: false, drawBorder: false }, ticks: { maxTicksLimit: 7 } }], yAxes: [{ ticks: { maxTicksLimit: 5, padding: 10, // Include a dollar sign in the ticks callback: function(value, index, values) { return number_format(value); } }, gridLines: { color: "rgb(234, 236, 244)", zeroLineColor: "rgb(234, 236, 244)", drawBorder: false, borderDash: [2], zeroLineBorderDash: [2] } }], }, legend: { display: false }, tooltips: { backgroundColor: "rgb(255,255,255)", bodyFontColor: "#858796", titleMarginBottom: 10, titleFontColor: '#6e707e', titleFontSize: 14, borderColor: '#dddfeb', borderWidth: 1, xPadding: 15, yPadding: 15, displayColors: false, intersect: false, mode: 'index', caretPadding: 10, callbacks: { label: function(tooltipItem, chart) { var datasetLabel = chart.datasets[tooltipItem.datasetIndex].label || ''; return datasetLabel + ': ' + number_format(tooltipItem.yLabel); } } } } }); } function CreatePlaceChart() { am4core.useTheme(am4themes_animated); data = { <?php $sql = 'SELECT * from (SELECT e.NOMBRECT as Escuela, e.CV_CCT as Clave, e.MUNICIPIO as Municipio, COUNT(e.CV_CCT) as Cuenta FROM respuesta, Superior e WHERE respuesta.clave_escuela = e.CV_CCT GROUP BY e.CV_CCT UNION SELECT e.NOMBRECT, e.CV_CCT, e.MUNICIPIO, COUNT(e.CV_CCT) AS count FROM respuesta, Media e WHERE respuesta.clave_escuela = e.CV_CCT GROUP BY e.CV_CCT UNION SELECT e.NOMBRECT, e.CV_CCT, e.C_NOM_MUN, COUNT(e.CV_CCT) AS count FROM respuesta, Inicial e WHERE respuesta.clave_escuela = e.CV_CCT GROUP BY e.CV_CCT UNION SELECT e.NOMBRECT, e.CV_CCT, e.C_NOM_MUN, COUNT(e.CV_CCT) AS count FROM respuesta, Preescolar e WHERE respuesta.clave_escuela = e.CV_CCT GROUP BY e.CV_CCT UNION SELECT e.NOMBRECT, e.CV_CCT, e.C_NOM_MUN, COUNT(e.CV_CCT) AS count FROM respuesta, Primaria e WHERE respuesta.clave_escuela = e.CV_CCT GROUP BY e.CV_CCT UNION SELECT e.NOMBRECT, e.CV_CCT, e.C_NOM_MUN, COUNT(e.CV_CCT) AS count FROM respuesta, Secundaria e WHERE respuesta.clave_escuela = e.CV_CCT GROUP BY e.CV_CCT) a order by Municipio'; $result = $conn->query($sql); if (!empty($result)) { $Counter = 0; $lMun = ""; foreach ($result as $respuesta){ if($lMun != $respuesta["Municipio"]){ if($lMun != "") echo '},'; echo '"'.$respuesta["Municipio"].'": { "'.$respuesta["Escuela"].'": '.$respuesta["Cuenta"]; }else{ echo ', "'.$respuesta["Escuela"].'": '.$respuesta["Cuenta"]; } $lMun = $respuesta["Municipio"]; } echo '}'; } ?> }; function processData(data) { var treeData = []; for (var muni in data) { var muniData = { name: muni, children: [] }; var muniTotal = 0; for (var school in data[muni]) { muniTotal += data[muni][school]; } for (var school in data[muni]) { muniData.children.push({ name: school, count: data[muni][school] }); } treeData.push(muniData); } return treeData; } // create chart var chart = am4core.create("myPlaceChart", am4charts.TreeMap); chart.hiddenState.properties.opacity = 0; // this makes initial fade in effect // only one level visible initially chart.maxLevels = 1; // define data fields chart.dataFields.value = "count"; chart.dataFields.name = "name"; chart.dataFields.children = "children"; chart.homeText = "Municipio"; // enable navigation chart.navigationBar = new am4charts.NavigationBar(); // level 0 series template var level0SeriesTemplate = chart.seriesTemplates.create("0"); level0SeriesTemplate.tooltip.dy = - 15; level0SeriesTemplate.tooltip.pointerOrientation = "vertical"; level0SeriesTemplate.tooltip.fontSize = 10; // create hover state var columnTemplate = level0SeriesTemplate.columns.template; var hoverState = columnTemplate.states.create("hover"); // darken hoverState.adapter.add("fill", function (fill, target) { if (fill instanceof am4core.Color) { return am4core.color(am4core.colors.brighten(fill.rgb, -0.2)); } return fill; }) var bullet0 = level0SeriesTemplate.bullets.push(new am4charts.LabelBullet()); bullet0.locationX = 0.5; bullet0.locationY = 0.5; bullet0.label.text = "{name} ({value})"; bullet0.label.fill = am4core.color("#ffffff"); bullet0.label.fontSize = 10; // level1 series template var level1SeriesTemplate = chart.seriesTemplates.create("1"); level1SeriesTemplate.tooltip.dy = - 15; level1SeriesTemplate.tooltip.pointerOrientation = "vertical"; level1SeriesTemplate.tooltip.fontSize = 12; var bullet1 = level1SeriesTemplate.bullets.push(new am4charts.LabelBullet()); bullet1.locationX = 0.5; bullet1.locationY = 0.5; bullet1.label.text = "{name} ({value})"; bullet1.label.fill = am4core.color("#ffffff"); bullet1.label.fontSize = 10; chart.data = processData(data); } function CreateAgeChart() { am4core.useTheme(am4themes_material); am4core.useTheme(am4themes_animated); var chart = am4core.create("myAgeChart", am4charts.RadarChart); chart.hiddenState.properties.opacity = 0; // this makes initial fade in effect chart.data = [ <?php $start=false; for($A=1; $A<=99; $A++){ if($ageArray[$A+1]) $start=true; if($start){ echo '{"age": "'.$A.'", "value":'; printf("%3.1f", (100*$ageArray[$A]/$Total)); echo '}'; if($A<99) echo ','; $rest=0; for($B=$A; $B<=99; $B++){ if($ageArray[$B]>0) $rest++; } if($rest==0) break; } } ?> ]; chart.radius = am4core.percent(100); chart.innerRadius = am4core.percent(50); chart.startAngle = 185; chart.endAngle = 355; var valueAxis = chart.yAxes.push(new am4charts.ValueAxis()); valueAxis.renderer.grid.template.strokeOpacity = 0.1; valueAxis.renderer.labels.template.disabled = true; valueAxis.strictMinMax = true; // Create axes var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis()); categoryAxis.dataFields.category = "age"; categoryAxis.renderer.grid.template.location = 0; categoryAxis.renderer.minGridDistance = 60; categoryAxis.tooltip.disabled = true; categoryAxis.renderer.minHeight = 110; categoryAxis.renderer.grid.template.disabled = true; //categoryAxis.renderer.labels.template.disabled = true; let labelTemplate = categoryAxis.renderer.labels.template; labelTemplate.radius = am4core.percent(-60); labelTemplate.location = 0.5; labelTemplate.relativeRotation = 90; labelTemplate.fontSize = 10; var valueAxis = chart.yAxes.push(new am4charts.ValueAxis()); valueAxis.renderer.grid.template.disabled = true; valueAxis.renderer.labels.template.disabled = true; valueAxis.tooltip.disabled = true; // Create series var series = chart.series.push(new am4charts.RadarColumnSeries()); series.sequencedInterpolation = true; series.dataFields.valueY = "value"; series.dataFields.categoryX = "age"; series.columns.template.strokeWidth = 0; series.tooltipText = "{age} años: [bold]{valueY}%[/]";; series.columns.template.radarColumn.cornerRadius = 10; series.columns.template.radarColumn.innerCornerRadius = 0; series.tooltip.pointerOrientation = "vertical"; // on hover, make corner radiuses bigger let hoverState = series.columns.template.radarColumn.states.create("hover"); hoverState.properties.cornerRadius = 0; hoverState.properties.fillOpacity = 1; series.columns.template.adapter.add("fill", function(fill, target) { return chart.colors.getIndex(target.dataItem.index); }) // Cursor chart.cursor = new am4charts.RadarCursor(); chart.cursor.innerRadius = am4core.percent(50); chart.cursor.lineY.disabled = true; chart.cursor.behavior = "none"; } function CreateLvlChart(){ am4core.useTheme(am4themes_animated); am4core.useTheme(am4themes_dataviz); var chart = am4core.create("myPieChart", am4charts.RadarChart); chart.hiddenState.properties.opacity = 0; // this makes initial fade in effect chart.data = [{ "name": "Otros", "value": <?php echo $Otros; ?>, "full": 100 }, { "name": "Superior", "value": <?php echo $Superior; ?>, "full": 100 }, { "name": "Media", "value": <?php echo $Media; ?>, "full": 100 }, { "name": "Secundaria", "value": <?php echo $Secundaria; ?>, "full": 100 }, { "name": "Primaria", "value": <?php echo $Primaria; ?>, "full": 100 }, { "name": "Preescolar", "value": <?php echo $Preescolar; ?>, "full": 100 }, { "name": "Inicial", "value": <?php echo $Inicial; ?>, "full": 100 }]; // Make chart not full circle chart.startAngle = -95; chart.endAngle = 185; chart.innerRadius = am4core.percent(20); // Set number format chart.numberFormatter.numberFormat = "#.#'%'"; // Create axes var categoryAxis = chart.yAxes.push(new am4charts.CategoryAxis()); categoryAxis.dataFields.category = "name"; categoryAxis.renderer.grid.template.location = 0; categoryAxis.renderer.grid.template.strokeOpacity = 0; categoryAxis.renderer.labels.template.horizontalCenter = "right"; categoryAxis.renderer.labels.template.fontWeight = 500; categoryAxis.renderer.labels.template.fontSize = 12; categoryAxis.renderer.labels.template.adapter.add("fill", function(fill, target) { return (target.dataItem.index >= 0) ? chart.colors.getIndex(target.dataItem.index) : fill; }); categoryAxis.renderer.minGridDistance = 5; var valueAxis = chart.xAxes.push(new am4charts.ValueAxis()); valueAxis.renderer.grid.template.strokeOpacity = 0; valueAxis.min = 0; valueAxis.max = 100; valueAxis.strictMinMax = true; // Create series var series1 = chart.series.push(new am4charts.RadarColumnSeries()); series1.dataFields.valueX = "full"; series1.dataFields.categoryY = "name"; series1.clustered = false; series1.columns.template.fill = new am4core.InterfaceColorSet().getFor("alternativeBackground"); series1.columns.template.fillOpacity = 0.08; series1.columns.template.cornerRadiusTopLeft = 20; series1.columns.template.strokeWidth = 0; series1.columns.template.radarColumn.cornerRadius = 20; series1.defaultState.transitionDuration = 250; var series2 = chart.series.push(new am4charts.RadarColumnSeries()); series2.dataFields.valueX = "value"; series2.dataFields.categoryY = "name"; series2.clustered = false; series2.columns.template.strokeWidth = 0; series2.columns.template.tooltipText = "{name}: [bold]{value}[/]"; series2.columns.template.radarColumn.cornerRadius = 20; series2.defaultState.transitionDuration = 500; series2.columns.template.adapter.add("fill", function(fill, target) { return chart.colors.getIndex(target.dataItem.index); }); // Add cursor chart.cursor = new am4charts.RadarCursor(); chart.cursor.behavior = "none"; //setTimeout(function(){updateChart(chart)}, 600); } function updateChart(Chart){ Chart.data[0].value=<?php echo $Otros; ?>; Chart.data[1].value=<?php echo $Superior; ?>; Chart.data[2].value=<?php echo $Media; ?>; Chart.data[3].value=<?php echo $Secundaria; ?>; Chart.data[4].value=<?php echo $Primaria; ?>; Chart.data[5].value=<?php echo $Preescolar; ?>; Chart.data[6].value=<?php echo $Inicial; ?>; Chart.invalidateRawData(); } CreatCharts(); </script>