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

Zusammenfassung von 76 Erfahrungspunkten der User Experience

Klassifizierung der Website-Erfahrung 1. Sinneser...

Detaillierte Erklärung, wie eine SQL-Anweisung in MySQL ausgeführt wird

Überblick Ich habe vor Kurzem begonnen, mir Wisse...

JS realisiert die automatische Wiedergabe der Timeline

Vor kurzem habe ich einen solchen Effekt implemen...

Der Unterschied zwischen method=post/get in Form

Das Formular bietet zwei Möglichkeiten zur Datenüb...

7 Fähigkeiten, die großartige Grafikdesigner beherrschen müssen

1》Seien Sie gut im Webdesign 2》Wissen, wie man Web...

Methoden und Techniken zum schnellen Anzeigen von Webseitenbildern

1. Verwenden Sie .gifs statt .jpgs. GIFs sind im ...

Lernen Sie die schwarze Technologie der Union-All-Verwendung in MySQL 5.7 in 5 Minuten

Leistung von „Union All“ in MySQL 5.6 Teil 1: MyS...

Detaillierte Erklärung, wie zwei Node.js-Prozesse kommunizieren

Inhaltsverzeichnis Vorwort Kommunikation zwischen...

JavaScript implementiert die H5-Goldmünzenfunktion (Beispielcode)

Heute habe ich eine Aktivität für einen roten Ums...