MediaWiki

CharacterDistribution.js: Difference between revisions

From Illustrations in German Translations of Mark Twain's Works

No edit summary
No edit summary
Line 1: Line 1:
console.log("CharacterDistribution.js geladen, wgPageName =", mw.config.get('wgPageName'));
document.addEventListener('DOMContentLoaded', () => {
document.addEventListener('DOMContentLoaded', () => {
     if (mw.config.get('wgPageName') !== 'Wiki/chardist') return;
     // Container auf der Seite finden
 
     const container = document.getElementById('chart-placeholder');
     const container = document.getElementById('chart-placeholder');
     if (!container) return;
     if (!container) return; // Abbruch, falls Container nicht gefunden


    // Canvas erzeugen und an Container anhängen
     const canvas = document.createElement('canvas');
     const canvas = document.createElement('canvas');
     canvas.id = 'testChart';
     canvas.id = 'testChart';
    canvas.width = 800;
    canvas.height = 400;
     container.appendChild(canvas);
     container.appendChild(canvas);


     const ctx = canvas.getContext('2d');
     const ctx = canvas.getContext('2d');


     new Chart(ctx, {
     // Minimaler Balken-Chart
    const data = {
        labels: ['A', 'B', 'C', 'D'],
        datasets: [{
            label: 'Test-Daten',
            data: [10, 20, 30, 25],
            backgroundColor: ['red', 'blue', 'green', 'orange'],
            borderColor: ['red', 'blue', 'green', 'orange'],
            borderWidth: 1
        }]
    };
 
    const config = {
         type: 'bar',
         type: 'bar',
         data: {
         data: data,
             labels: ['A', 'B', 'C'],
        options: {
             datasets: [{
             responsive: true,
                label: 'Test-Daten',
             plugins: { legend: { display: true } },
                data: [10, 20, 30],
            scales: {
                 backgroundColor: ['red', 'green', 'blue']
                 y: { beginAtZero: true }
             }]
             }
         },
         }
        options: { responsive: true }
     };
     });


     console.log("Test-Chart initialisiert.");
     new Chart(ctx, config);
});
});

Revision as of 19:09, 31 August 2025

document.addEventListener('DOMContentLoaded', () => {
    // Container auf der Seite finden
    const container = document.getElementById('chart-placeholder');
    if (!container) return; // Abbruch, falls Container nicht gefunden

    // Canvas erzeugen und an Container anhängen
    const canvas = document.createElement('canvas');
    canvas.id = 'testChart';
    canvas.width = 800;
    canvas.height = 400;
    container.appendChild(canvas);

    const ctx = canvas.getContext('2d');

    // Minimaler Balken-Chart
    const data = {
        labels: ['A', 'B', 'C', 'D'],
        datasets: [{
            label: 'Test-Daten',
            data: [10, 20, 30, 25],
            backgroundColor: ['red', 'blue', 'green', 'orange'],
            borderColor: ['red', 'blue', 'green', 'orange'],
            borderWidth: 1
        }]
    };

    const config = {
        type: 'bar',
        data: data,
        options: {
            responsive: true,
            plugins: { legend: { display: true } },
            scales: {
                y: { beginAtZero: true }
            }
        }
    };

    new Chart(ctx, config);
});