Hi! Finally I do this with Chart.js, more simple!!!
I put the “chart.min.js” using functions.php:
function codigoCharts() {
wp_enqueue_script( 'chart-js', 'https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js', array(), true );
}
add_action( 'wp_enqueue_scripts', 'codigoCharts');
I get the data. One for month:
`$Enero = get_post_meta($post->ID, ‘biteqEnero’, true);
$Febrero = get_post_meta($post->ID, ‘biteqFebrero’, true);
$Marzo = get_post_meta($post->ID, ‘biteqMarzo’, true);
$Abril = get_post_meta($post->ID, ‘biteqAbril’, true);
$Mayo = get_post_meta($post->ID, ‘biteqMayo’, true);
$Junio = get_post_meta($post->ID, ‘biteqJunio’, true);
$Julio = get_post_meta($post->ID, ‘biteqJulio’, true);
$Agosto = get_post_meta($post->ID, ‘biteqAgosto’, true);
$Septiembre = get_post_meta($post->ID, ‘biteqSept’, true);
$Octubre = get_post_meta($post->ID, ‘biteqOct’, true);
$Noviembre = get_post_meta($post->ID, ‘biteqNov’, true);
$Diciembre = get_post_meta($post->ID, ‘biteqDic’, true);`
And I put the data on the “chart.js” javascript code, painting the chart!:
<canvas id="biteqGrafica" width="400" height="400"></canvas>
<script>
var ctx = document.getElementById('biteqGrafica').getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO','AGOSTO','SEPTIEMBRE','OCTUBRE','NOVIEMBRE','DICIEMBRE'],
datasets: [{
label: 'INVERSIóN',
data: [<?php echo $Enero ?>, <?php echo $Febrero ?>, <?php echo $Marzo ?>, <?php echo $Abril ?>, <?php echo $Mayo ?>, <?php echo $Junio ?>,<?php echo $Julio ?>,<?php echo $Agosto ?>,<?php echo $Septiembre ?>,<?php echo $Octubre ?>,<?php echo $Noviembre ?>,<?php echo $Diciembre ?>],
backgroundColor: [
'rgba(191, 170, 111, 0.2)',
'rgba(191, 170, 111, 0.2)',
'rgba(191, 170, 111, 0.2)',
'rgba(191, 170, 111, 0.2)',
'rgba(191, 170, 111, 0.2)',
'rgba(191, 170, 111, 0.2)',
'rgba(191, 170, 111, 0.2)',
'rgba(191, 170, 111, 0.2)',
'rgba(191, 170, 111, 0.2)',
'rgba(191, 170, 111, 0.2)',
'rgba(191, 170, 111, 0.2)',
'rgba(191, 170, 111, 0.2)'
],
borderColor: [
'rgba(216, 191, 125, 1)'
],
borderWidth: 0
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
</script>