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

So verwenden Sie einen Gamecontroller in CocosCreator

Inhaltsverzeichnis 1. Szenenlayout 2. Fügen Sie e...

Eine kurze Erläuterung des Navigationsfensters in Iframe-Webseiten

Eine kurze Erläuterung des Navigationsfensters in...

So installieren und konfigurieren Sie GitLab unter Ubuntu 20.04

einführen GitLab CE oder Community Edition ist ei...

So implementieren Sie Call, Apply und Binding in nativem JS

1. Implementieren Sie den Anruf Schritt: Legen Si...

So verwenden Sie den Linux-Befehl „locate“

01. Befehlsübersicht Der Befehl „locate“ ist eige...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.21

Notieren Sie die Installations- und Konfiguration...

Allgemeine Symbole in Unicode

Unicode ist ein von einer internationalen Organis...

Richtige Verwendung der Vue-Funktion Anti-Shake und Throttling

Vorwort 1. Entprellen: Nach dem Auslösen eines Ho...

SMS-Bestätigungscode-Anmeldefunktion basierend auf Antd Pro (Prozessanalyse)

Inhaltsverzeichnis Zusammenfassung Gesamtprozess ...

Wie überwacht und erhält Zabbix Netzwerkgerätedaten über SSH?

Szenariosimulation: Das Betriebs- und Wartungsper...

Lizenzschlüssel für VMware Workstation Pro 16 mit Nutzungs-Tutorial

VMware Workstation ist eine leistungsstarke virtu...

Probleme bei der Installation von MySQL und mysql.sock unter Linux

Vor kurzem traten bei der Installation von Apache...