_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

Utilisateur:Alexisdepris/Mes scripts/HistoryGraph.js

De nos jours, Utilisateur:Alexisdepris/Mes scripts/HistoryGraph.js est un sujet d'une grande importance dans la société moderne. Son influence s'étend à divers domaines de la vie quotidienne, de la politique à la technologie, en passant par la culture et l'économie. Cet article plonge dans le monde de Utilisateur:Alexisdepris/Mes scripts/HistoryGraph.js, explorant ses nombreuses facettes et effets sur notre vie quotidienne. À travers une analyse détaillée, nous chercherons à mettre en lumière les différents aspects qui font de Utilisateur:Alexisdepris/Mes scripts/HistoryGraph.js un sujet pertinent et digne d’étude aujourd’hui. De son impact sur la vie des gens à son impact sur l'environnement mondial, Utilisateur:Alexisdepris/Mes scripts/HistoryGraph.js est un phénomène qui mérite d'être examiné en profondeur.
mw.loader.using(, function () {
    $(document).ready(function () {
        if (mw.config.get('wgAction') === 'history') {
            $('#pagehistory').before('<div id="history-chart-container" style="width: 90%; height: 400px; margin-bottom: 20px;"><canvas id="historyChart"></canvas></div>');
            
            var api = new mw.Api();
            api.get({
                action: 'query',
                titles: mw.config.get('wgPageName'),
                prop: 'revisions',
                rvprop: 'timestamp',
                rvlimit: 'max',
                formatversion: 2
            }).done(function (data) {
                var revisions = data.query.pages.revisions;
                var dates = {};

                revisions.forEach(function (rev) {
                    var date = rev.timestamp.split('T');
                    if (!dates) {
                        dates = 0;
                    }
                    dates++;
                });

                var sortedDates = Object.keys(dates).sort();
                var dateLabels = sortedDates;
                var dateData = sortedDates.map(function (date) { return dates; });

                var ctx = document.getElementById('historyChart').getContext('2d');
                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: dateLabels,
                        datasets: [{
                            label: 'Modifications par date',
                            data: dateData,
                            borderColor: 'rgba(75, 192, 192, 1)',
                            backgroundColor: 'rgba(75, 192, 192, 0.2)'
                        }]
                    },
                    options: {
                        scales: {
                            x: {
                                type: 'time',
                                time: {
                                    unit: 'day'
                                }
                            }
                        }
                    }
                });
            });
        }
    });
});