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

Detaillierte Analyse des Event-Bubbling-Mechanismus in JavaScript

Was ist Blubbern? Es gibt drei Phasen im DOM-Erei...

HTML-Bild img-Tag_Powernode Java Academy

Zusammenfassung Projektbeschreibungsformat < i...

Drei Beispiele für Node.js-Methoden zum Abrufen von Formulardaten

Vorwort Nodejs ist eine serverseitige Sprache. Wä...

Zusammenfassung der Verwendung von clipboard.js

Inhaltsverzeichnis (1) Einleitung: (2) Zum Kopier...

Detaillierte Erklärung der schmerzlosen Token-Aktualisierungsmethode von Uniapp

Wenn das Front-End die Schnittstelle anfordert, w...

So erstellen Sie schnell eine LNMP-Umgebung mit Docker (neueste Version)

Vorwort Tipp: Hier können Sie den ungefähren Inha...

Detaillierte Erklärung der sieben Datentypen in JavaScript

Inhaltsverzeichnis Vorwort: Detaillierte Einführu...

Detaillierte Erklärung zur Verwendung des Canvas-Operation-Plugins fabric.js

Fabric.js ist ein sehr nützliches Plug-In für Can...

CSS implementiert problemlos Container auf Blockebene mit festem Verhältnis

Beim Entwerfen eines H5-Layouts werden Sie normal...

So verwenden Sie Docker+DockerCompose zum Kapseln von Webanwendungen

Inhaltsverzeichnis Technologie-Stack Backend-Buil...

Tutorial zur Verwendung von $attrs und $listeners in Vue

Inhaltsverzeichnis einführen Beispiel Zusammenfas...

Detaillierte Erklärung zum effizienten MySQL-Paging

Vorwort Normalerweise wird für MySQL-Abfragen mit...