So erstellen Sie ein einfaches Säulendiagramm mit Flex-Layout in CSS

So erstellen Sie ein einfaches Säulendiagramm mit Flex-Layout in CSS

Das Folgende ist ein Balkendiagramm im Flex-Layout:

HTML:

<div Klasse="seine_Box">
    <div>Histogramm der Punkteverteilung</div>
    <div Klasse="Histogramm">
        <div><div>10</div></div>
        <div><div>8</div></div>
        <div><div>15</div></div>
        <div><div>12</div></div>
        <div><div>5</div></div>
    </div>
</div>

CSS:

.seine_box{ /*box*/
            Breite: 400px;
            Höhe: 220px;
            Rand: durchgezogen 1px #1E90FF;
            Anzeige: Flex;
            Flex-Richtung: Spalte;
            Elemente ausrichten: zentrieren;
        }
        .histogram{ /*Histogramm*/
            Anzeige: Flex;
        }
        .histogram>div{ /*eine Kachel*/
            Breite: 30px;
            Höhe: 200px; /*Blockhöhe bei 100 %*/
            Schriftgröße: 14px;
            Textausrichtung: zentriert;
            Rand rechts: 5px;
            Anzeige: Flex;
            Flex-Richtung: Spalte umkehren;
        }
        .histogram>div:nth-child(3n) div{ /*Kachelfarbe*/
            Hintergrundfarbe: #ff404b;
        }
        .histogram>div:n-tes-Kind(3n+1)div{
            Hintergrundfarbe: #99CCFF;
        }
        .histogram>div:n-tes-Kind(3n+2)div{
            Hintergrundfarbe: #F0AD4E;
        }
        .histogram>div:n-tes-Kind(1)div{
            flex: 0 0 50 %; /*20 ist 100 %, 50 % ist 10*/
        }
        .histogram>div:n-tes-Kind(2)div{
            flex: 0 0 40 %; /*8/20*/
        }
        .histogram>div:n-tes-Kind(3)div{
            flex: 0 0 75 %; /*15/20*/
        }
        .histogram>div:n-tes-Kind(4)div{
            flex: 0 0 60 %; /*12/20*/
        }
        .histogram>div:n-tes-Kind(5)div{
            flex: 0 0 25 %; /*5/20*/
        }

In diesem Beispiel liegt der höchste Punkt der Kachel bei 20, und die Höhe jeder Spalte wird proportional definiert: Der erste Wert beträgt 10 und die Höhe beträgt 50 %; der zweite Wert beträgt 8 und die Höhe beträgt 40 % und so weiter.

Die Kachelfarben durchlaufen einen 3-Farben-Zyklus.

Während des Layouts verwendet der äußerste Container align-items: center;, um die Elemente innerhalb des Containers als Ganzes zu zentrieren.

Das Histogrammmodul verwendet display:flex;, um die Spalten im Modul horizontal anzuordnen.

Jede Spalte ist auch ein Flexmodul, aber ihre Layoutrichtung ist vertikal und die Richtung ist von unten nach oben: Flex-Richtung: Spaltenumkehr;

Wenn Sie ein vertikal angeordnetes Histogramm erstellen möchten:

CSS:

.seine_box{ /*box*/
            Breite: 400px;
            Höhe: 220px;
            Rand: durchgezogen 1px #1E90FF;
            Anzeige: Flex;
            Flex-Richtung: Spalte;
            Inhalt ausrichten: Abstand dazwischen;
        }
        .seine_box>div{
            Textausrichtung: zentriert;
        }
        .histogram{ /*Histogramm*/
            Anzeige: Flex;
            Flex-Richtung: Spalte;
        }
        .histogram>div{ /*eine Kachel*/
            Höhe: 30px;
            Breite: 200px; /*Blockbreite bei 100 %*/
            Zeilenhöhe: 30px;
            Schriftgröße: 14px;
            Textausrichtung: rechts;
            Rand unten: 5px;
            Anzeige: Flex;
        }
        .histogram>div:nth-child(3n) div{ /*Kachelfarbe*/
            Hintergrundfarbe: #ff404b;
        }
        .histogram>div:n-tes-Kind(3n+1)div{
            Hintergrundfarbe: #99CCFF;
        }
        .histogram>div:n-tes-Kind(3n+2)div{
            Hintergrundfarbe: #F0AD4E;
        }
        .histogram>div:n-tes-Kind(1)div{
            flex: 0 0 50 %; /*20 ist 100 %, 50 % ist 10*/
        }
        .histogram>div:n-tes-Kind(2)div{
            flex: 0 0 40 %; /*8/20*/
        }
        .histogram>div:n-tes-Kind(3)div{
            flex: 0 0 75 %; /*15/20*/
        }
        .histogram>div:n-tes-Kind(4)div{
            flex: 0 0 60 %; /*12/20*/
        }
        .histogram>div:n-tes-Kind(5)div{
            flex: 0 0 25 %; /*5/20*/
        }

Dies ist das Ende dieses Artikels über die Verwendung von CSS zum Erstellen eines einfachen Balkendiagramms mit Flex-Layout. Weitere relevante CSS-Balkendiagramminhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  2 Methoden und Vorsichtsmaßnahmen zum Hinzufügen von Skripten in HTML

>>:  So ändern Sie den Bildlaufleistenstil in Vue

Artikel empfehlen

jQuery-Plugin zur Implementierung des Minesweeper-Spiels (1)

Dieser Artikel teilt den spezifischen Code des er...

Grundkenntnisse der MySQL-Datenbank

Inhaltsverzeichnis 1. Datenbanken verstehen 1.1 D...

Vue realisiert den Gleitkreuzeffekt des Balles

In diesem Artikelbeispiel wird der spezifische Co...

Tabellenbezogene Anordnung und Javascript-Operationen table, tr, td

Gut funktionierende Einstellungen für Tabelleneige...

Implementierungsbeispiel für die Bereitstellung von Docker rocketmq

Inhaltsverzeichnis Vorbereitung Bereitstellungspr...

Beispiel für den schnellen Aufbau einer LEMP-Umgebung mit Docker

LEMP (Linux + Nginx + MySQL + PHP) ist heutzutage...

Detaillierte Erklärung zur korrekten Verwendung der if-Funktion in MySQL

Für das, was ich heute schreiben werde, lief das ...

HTML-Tutorial: Sammlung häufig verwendeter HTML-Tags (6)

Verwandte Artikel: Anfänger lernen einige HTML-Ta...