Utilisateur:Alexisdepris/Mes scripts/HistoryGraph.js

Dans le monde d'aujourd'hui, Utilisateur:Alexisdepris/Mes scripts/HistoryGraph.js reste un sujet d'une grande pertinence et d'un grand intérêt pour une grande variété de personnes. Qu'il s'agisse d'un sujet d'actualité, d'un personnage historique ou d'un concept fondamental, Utilisateur:Alexisdepris/Mes scripts/HistoryGraph.js a le pouvoir de capter l'attention et de susciter des débats dans différents domaines. Dans cet article, nous explorerons en profondeur l'impact et l'importance de Utilisateur:Alexisdepris/Mes scripts/HistoryGraph.js, en analysant ses implications dans la société actuelle et sa pertinence dans différents contextes. De même, nous examinerons comment Utilisateur:Alexisdepris/Mes scripts/HistoryGraph.js a évolué au fil du temps et son influence sur différents aspects de notre vie quotidienne. Sans aucun doute, Utilisateur:Alexisdepris/Mes scripts/HistoryGraph.js est un sujet fascinant qui mérite d’être analysé attentivement pour mieux comprendre son importance dans le monde d’aujourd’hui.
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'
                                }
                            }
                        }
                    }
                });
            });
        }
    });
});