In meiner Webanwendung möchte ich Umfrageergebnisse mit farbigen Balken anzeigen, deren Länge proportional zum Prozentsatz der Stimmen ist. Wie kann ich dies mit HTML/CSS erreichen?Erstellen von farbigen Balken für Umfrageergebnisse
Antwort
Diese Seite enthält einige schöne Beispiele:
http://apples-to-oranges.com/blog/post/css-for-bar-graphs/?id=55
Und hier ist eine Sammlung von 16 verschiedenen Arten von Balkendiagrammen:
http://speckyboy.com/2009/02/04/16-usable-css-graph-and-bar-chart-tutorials-and-techniques/
Dies ist eigentlich ziemlich einfach weg zu ziehen . Sie möchten, dass jeder Balken durch einen einzigen dargestellt wird. Setzen Sie das div auf die gewünschte Breite (proportional zu den Ergebnissen). Wenn Sie beispielsweise 200px als "100%" der Abstimmung festlegen möchten, dann muss 23% der abgegebenen Stimmen eine .23 * 200 als Pixelbreite des div.
Legen Sie dann die Hintergrundfarbe und den Rahmen fest, um die Leiste nach Ihren Wünschen zu gestalten. Sie können auch Phantasie und verwenden Bilder (Hintergrundbild CSS-Eigenschaft), um schöner aussehende Balken zu bekommen.
Ich hoffe, dass Sie in die richtige Richtung weist. Hier
ist einige Beispiel-Code:
<style>
.GraphWrapper {
width:300px;
border:1px solid #DDDDDD;
}
.BlueBar {
height:30px;
margin:10px 0px 10px 0px;
background-color:#FFCCCC;
}
.RedBar {
height:30px;
margin:10px 0px 10px 0px;
background-color:#CCCCFF;
}
</style>
<div class='GraphWrapper'>
<div class='BlueBar' style='width:50%;'></div>
<div class='RedBar' style='width:75%;'></div>
</div>
Sie können dann bearbeiten Sie die Breite Stil Ihrer Diagrammbalken die Grafik Prozentsatz zu erreichen.
Ich weiß, das ist eine alte Frage, aber neue Technologie hat eine neue Lösung zur Verfügung gestellt. Außerdem wird keine der Antworten akzeptiert ...
In HTML5 können Sie eine canvas element verwenden, um Ihr Diagramm tatsächlich zu zeichnen. Die Verwendung des canvas-Elements kann sehr komplex sein, daher werde ich hier nicht detailliert darauf eingehen, wie Sie dieses für Ihr spezifisches Szenario verwenden können.
aber hier ist ein einfaches Beispiel (kopiert von diveintohtml5.info):
HTML
<canvas id="graph" width="300" height="225"></canvas>
JavaScript
var canvas = document.getElementById("graph");
var context = canvas.getContext("2d");
context.fillRect(50, 24, 150, 100);
- 1. Erstellen eines Kreises von Balken mit HTML5-Canvas, aber der Abstand zwischen den Balken ist ungleichmäßig
- 2. Erstellen von Balkendiagramm mit jfreetchart mit Balken der gleichen Kategorie
- 3. Quickbase-Kalenderbericht - Einfärben von Balken
- 4. Überprüfen von farbigen Zellen mit SUMMENPRODUKT
- 5. Data.Frame zu PDF/HTML Tabelle mit farbigen Text
- 6. Balken können im Balkendiagramm nicht an Balken angepasst werden
- 7. Wie exportieren Umfrageergebnisse in csv ohne HTML in Qualics?
- 8. Ein Ticker-Balken in WPF
- 9. ggplot2 Vertikale Balken in horizontalen Balken geschachtelt [Produkt-Plot]
- 10. Benutzerdefiniertes "Echo" (für farbigen Text) in einem Makefile
- 11. Zeichnen eines farbigen Gitters in Python
- 12. Kommentieren von Balken mit Google Chart API
- 13. Einzeln beschriftete Balken für Balkendiagramme in Matplotlib/Python
- 14. Colorama für Python, Keine farbigen Druckzeilen unter Windows
- 15. Aktion Balken Fragment Aktivität
- 16. Chart.js - Etiketten innerhalb von horizontalen Balken schreiben?
- 17. Verwenden von benutzerdefinierten farbigen Cursors in einer C# Windows-Anwendung
- 18. So legen Sie verschiedene Breiten für Balken in Balkendiagramm fest
- 19. WPF Zeichnen von farbigen Gitterlinien auf einem Canvas Panel Hintergrund
- 20. Erkennen von farbigen Kreis und seine Mitte mit OpenCV
- 21. spannender Baum mit genau k farbigen Kanten
- 22. Schwarzer Balken erscheint unter Navigationsleiste
- 23. Merkwürdige schwarze Balken in UITableView
- 24. Klickbare Balken in js Highcharts?
- 25. Erhalten von Mittelpunktwerten von gruppierten Balken in der Gitter-Balkendiagrammfunktion
- 26. Hinzufügen von mehr als 1 Balken zu einem Splittercontainer
- 27. wie man farbigen Rand auf cardview einstellt
- 28. Autocorrect Problem mit einem farbigen UITextview
- 29. Wie erstellt man ein Dendrogramm mit farbigen Zweigen?
- 30. Kakao: Erstellen von Diagrammen
Wenn Sie 23% Breite wollen, warum nicht einfach eingestellt Breite bis 23%? : p – peirix
Manchmal vermisst man das Offensichtliche, vor allem vor ihrem morgendlichen Kaffee: p Obwohl in der Fairness Prozentsätze für knifflige CSS machen könnte. Ich wollte sicherstellen, dass es klar ist, wie man die relative Breite berechnet. –
, weil Sie es dynamisch mit Back-End-Daten basierend auf der Anzahl der Stimmen wünschen – ahnbizcad