Bonjour,

Je genere un graphique en barre representant l'evolution d'un nombre de ticket par mois avec php et chartjs. Sur la ligne des abscisses (x) j'aimerais avoir le nom du mois à la place de son numéro. Les datas sont récupérées par une requete sous mysql.
Voila le code javascript:

                <script type="text/javascript">

                        var ctx = document.getElementById('ticket-chart').getContext('2d');
                        var chart = new Chart(ctx,{
                            type: 'bar',
                            data: {
                                labels:<?php echo json_encode($mois_data); ?>,
                                    datasets: [{
                                        label: <?php echo json_encode($annee_data); ?>,
                                         backgroundColor: "#7d3c98",
                                         borderColor: "rgba(59, 89, 152, 1)",
                                         pointHoverBackgroundColor: "rgba(59, 89, 152, 1)",
                                         pointHoverBorderColor: "rgba(59, 89, 152, 1)",
                                         data:<?php echo json_encode($nbticket_data); ?>,  
                            },

                            {
                                        label: <?php echo json_encode($annee1_data); ?>,
                                        backgroundColor: "#7fb3d5 ",
                                        borderColor: "rgba(59, 89, 152, 1)",
                                        pointHoverBackgroundColor: "rgba(59, 89, 152, 1)",
                                        pointHoverBorderColor: "rgba(59, 89, 152, 1)",
                                        data:<?php echo json_encode($nbticket1_data); ?>,  
                        }],
                        }, 
                        options:{
                            scales: {
                                yAxes: [{
                                    display: true,
                                    ticks: {
                                        beginAtZero: true
                                    }
                                }]
                            }
                        }
                    });
                 </script>

Savez vous si on peut donner une valeur suivant une valeur ou est ce que je dois gérer le nom des mois dans ma requete?
Mes excuses par avance si le sujet n'est pas dans le bon forum
Merci à vous,

2 réponses


P3dr0
Auteur
Réponse acceptée

salut jouvrard,
merci pour ta reponse ;) finalement comme ce sont des donnees qui ne vont pas changes, j'ai fini par mettre les mois en dur et ca matche aussi, mon graph est nickel ! :)

Salut,

J'ai eu la même chose à faire il y a quelque temps et j'ai au final préféré récupérer les noms des mois directement dans ma requête.

SET lc_time_names = 'fr_FR' pour récupérer les noms en français tant qu'à faire
Puis récupération avec MONTHNAME et zou! :)