Diagramme mit HTML und CSS erstellen

Veröffentlich am: von Andre Lanius

Möchtest du lernen, wie man ein ansprechendes Tortendiagramm mit HTML5 und CSS erstellt? In diesem Tutorial zeige ich dir Schritt für Schritt, wie du mit modernen Webtechnologien ein visuell ansprechendes Diagramm bauen kannst, das ohne zusätzliche Bibliotheken auskommt. Mit einfachen CSS-Techniken wie dem conic-gradient kannst du beeindruckende Grafiken direkt im Browser erzeugen.

Das Beispiel demonstriert, wie du verschiedene Datenanteile durch Farben und Flächen visualisieren kannst. Dank der flexiblen Gestaltungsmöglichkeiten von CSS kannst du die Farben, Größen und Anteile des Tortendiagramms individuell anpassen. Zusätzlich füge ich eine Legende hinzu, die den Farben spezifische Werte zuordnet – ideal, um dein Diagramm verständlicher zu machen.

Am Ende wirst du eine elegante und moderne Lösung haben, die du problemlos in deine eigenen Projekte integrieren kannst. Ob für persönliche Webseiten, Dashboards oder Blogbeiträge – mit dieser Methode kannst du deine Daten auf attraktive Weise präsentieren. Lass uns starten!

Der untenstehende Code erzeugt eine interaktive Darstellung eines Tortendiagramms (siehe Grafik), das die Verteilung verschiedener Anteile visuell zeigt. In diesem Beispiel repräsentieren die Farben Grün, Blau und Orange jeweils 40 %, 30 % und 30 % der Gesamtfläche. Das Diagramm ist kreisförmig gestaltet und enthält einen inneren weißen Kreis, der eine ästhetische Trennung schafft und es wie ein Donut-Diagramm wirken lässt.

Zusätzlich zur Grafik gibt es eine Legende, die den Farben des Diagramms entsprechende Werte zuordnet. Diese sorgt für eine klare und verständliche Zuordnung der Daten, sodass der Betrachter sofort erkennen kann, was die einzelnen Segmente repräsentieren. Diese Struktur macht das Diagramm ideal für die Präsentation von Daten in Dashboards, Berichten oder Webseiten.

Das Design ist nicht nur visuell ansprechend, sondern auch funktional flexibel. Farben, Prozentsätze und Größen können leicht angepasst werden, um unterschiedlichen Anforderungen gerecht zu werden. Dieses Beispiel zeigt dir, wie du mit wenigen Zeilen HTML und CSS effektive Datenvisualisierungen erstellen kannst.

Erst einmal ein minimales HTML um danach mit reinem CSS ein Tortendiagramm zu erstellen.

<div>
    <div class="pie-chart"></div>
      <div class="legend">
            <div><span class="green"></span> 40% Grün</div>
            <div><span class="blue"></span> 30% Blau</div>
            <div><span class="orange"></span> 30% Orange</div>
      </div>
</div>

Und jetzt ein wenig CSS um das zuvor erstellte HTML visuell wie ein Diagramm aussehen zu lassen.

.pie-chart {
            position: relative;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background: conic-gradient(
                #4caf50 0% 40%, 
                #2196f3 40% 70%, 
                #ff9800 70% 100%
            );
        }

        .pie-chart::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100px;
            height: 100px;
            border-radius: 50%;
            background-color: #fff;
        }

        .legend {
            margin-top: 20px;
            text-align: center;
        }

        .legend div {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 10px;
        }

        .legend span {
            display: inline-block;
            width: 20px;
            height: 20px;
            margin-right: 10px;
        }

        .green { background-color: #4caf50; }
        .blue { background-color: #2196f3; }
        .orange { background-color: #ff9800; }

Dieses Beispiel zeigt eine statische Implementierung eines Tortendiagramms, bei der die Anteile und Farben direkt im CSS-Code festgelegt werden. Für einfache Projekte oder wenn die Daten nicht oft geändert werden, ist diese Methode ausreichend. Allerdings wird es bei dynamischen Daten oder größeren Projekten schnell unpraktisch, jedes Mal den Code manuell anzupassen.

Eine mögliche Erweiterung wäre, die Daten dynamisch aus einer Datenbank zu laden und das Diagramm automatisch zu generieren. Mithilfe von PHP könntest du beispielsweise die benötigten Werte aus einer Datenbank abrufen, Berechnungen durchführen und die entsprechenden CSS-Werte zur Laufzeit erstellen. So würde sich dein Diagramm automatisch anpassen, wenn sich die Daten ändern, ohne dass du manuell eingreifen musst. Diese Methode bietet deutlich mehr Flexibilität und Effizienz für datengetriebene Projekte.

Ähnliche Blogbeiträge

  • 1: Title Tag erstellen in Typoscript und mit Extbase. Der Title-Tag ist ein zentraler Bestandteil jeder TYPO3-Website und spielt eine entscheidende Rolle für SEO und Nutzererfahrung. Ob mit Typoscript für schnelle  ...
    Autor: Andre Lanius
    Verfasst am
    Klicks:
  • 2: Hintergrundeffekt mit CSS: Das Potenzial von backdrop-filter. Mache deine Website zum Hingucker! Mit der CSS-Eigenschaft backdrop-filter kannst du coole Effekte wie Unschärfe, Helligkeit oder Kontrast direkt auf den Hintergrund  ...
    Autor: Andre Lanius
    Verfasst am
    Klicks:
  • 3: CSS clamp(): Die Geheimwaffe für dynamisches Design. Entdecke mit clamp() eine der nützlichsten Funktionen in CSS! Sie ermöglicht es dir, dynamische Werte zu definieren, die sich flexibel anpassen, ohne die Kontrolle zu  ...
    Autor: Andre Lanius
    Verfasst am
    Klicks:
  • 4: HTML5 Videos in Website einbinden. Vergessen Sie Flash! Mit HTML5 können Sie Videos mühelos auf Ihrer Website einbinden – kompatibel mit nahezu allen Browsern und Geräten. Entdecken Sie in unserem Tutorial,  ...
    Autor: Andre Lanius
    Verfasst am
    Klicks:
  • 5: Meta Tags in eigener Extension setzen. Du möchtest die Metadaten deiner Webseite gezielt steuern und für Suchmaschinen oder soziale Netzwerke optimieren? In diesem Beitrag zeige ich dir, wie du in deiner  ...
    Autor: Andre Lanius
    Verfasst am
    Klicks:

Kommentar schreiben

Captcha

Anzahl der Kommentare: 0