Nur um den Titel zu verdeutlichen, möchte ich ein Balkendiagramm erstellen, das die Daten aus der Datenbanktabelle mit MySql liest und die Höhe automatisch an die neuen Daten anpasst. Die Daten werden über einen Arduino-Mikrocontroller in die Datenbank eingespeist, so dass die Daten kontinuierlich alle 0,5 Sekunden hinzugefügt werden. Ich möchte, dass das Diagramm die Daten erkennt und entsprechend vergrößert. Gibt es eine Möglichkeit, dies zu tun, ohne die Webseite alle 0,5 Sekunden ständig zu aktualisieren?Wie erstellt man ein aktives und dynamisches Balkendiagramm von Mysql, PHP?
Antwort
Bitte aktualisieren Sie nicht die ganze Seite alle 0,5 Sekunden. Es gibt einen besseren Weg!
Wenn Sie nicht zu JQuery Gegensatz sind, verwenden
$("#someDiv").load("somePage.PHP");
Wenn keine jquery, zu verwenden:
var xhttp;
if (str.length == 0) {
document.getElementById("someDiv").innerHTML = "";
return;
}
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("someDiv").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "somePage.PHP", true);
xhttp.send();
Jetzt ein div machen, den Inhalt zu laden:
<div id="someDiv">
Auf der geladenen PHP-Seite möchten Sie das Diagramm zeichnen. Diese Methode verwendet das Balkendiagramm von Chart.js: http://www.chartjs.org/docs/#bar-chart
Siehe den Link für weitere Details. Ihr Code wird in etwa so aussehen:
var data = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
datasets: [
{
label: "My First dataset",
backgroundColor: "rgba(255,99,132,0.2)",
borderColor: "rgba(255,99,132,1)",
borderWidth: 1,
hoverBackgroundColor: "rgba(255,99,132,0.4)",
hoverBorderColor: "rgba(255,99,132,1)",
data: [65, 59, 80, 81, 56, 55, 40],
}
]
};
var myBarChart = new Chart(ctx, {
type: 'bar',
data: data,
options: options
});
Sie könnten AJAX verwenden, um alle 0,5 Sekunden einen Aufruf an ein Skript auszuführen, das nur einen Teil Ihrer Seite aktualisiert (das Diagramm). Über AJAX können Sie das Diagramm entsprechend den Daten ändern, die es von einem PHP-Skript (oder einem anderen Skript) mit Javascript abruft.
danke und können Sie bitte zeigen Sie mir etwas Material als Leitfaden? –
@AshwinRamesh Probieren Sie https://www.udacity.com/course/intro-to-ajax--ud110 aus Ich bin mir nicht sicher, ob die Codeacademy AJAX abdeckt. Ich bin mir sicher, dass du mit ein bisschen Google da hinkommst. – bucketman
- 1. Wie erstellt man ein Balkendiagramm in Android?
- 2. Wie erstellt man ein fortlaufendes gestapeltes Balkendiagramm
- 3. Wie erstellt man ein dynamisches Optionsmenü?
- 4. Python2.7: Wie erstellt man ein Balkendiagramm mit Index- und Spalteninformationen?
- 5. Wie erstellt Xarray ein Balkendiagramm?
- 6. Wie erstellt man ein benutzerdefiniertes dynamisches Layout mit Xib?
- 7. Wie erstellt man ein radiales Balkendiagramm D3.js?
- 8. Wie erstellt man ein dynamisches Formular in WordPress?
- 9. Wie erstellt man ein Balkendiagramm in der IREPORT-Tabelle?
- 10. Wie erstellt man eine Suchergebnisseite mit PHP und MySQL?
- 11. Daten in einem Balkendiagramm darstellen AngularJS, Wie erstellt man ein gutes Multi-Balkendiagramm?
- 12. Wie erstellt man ein PHP-Webmail-Skript?
- 13. Wie man ein Silverlight Balkendiagramm "stapelt"?
- 14. Wie erstellt man ein Multi-User-Dateiserversystem mit PHP?
- 15. Wie erstellt man eine gespeicherte MySQL-Prozedur aus PHP?
- 16. Wie man eine Baumansicht von MySQL und PHP erstellt und jquery
- 17. Wie man gespeicherte Prozeduren in mySQL aus PHP einfügt/erstellt?
- 18. Wie man dynamisches Array der Klasse einfachen Weg erstellt?
- 19. Wie man Datenbanktabellenstruktur für Kundendienstprodukte in mysql PHP erstellt?
- 20. Wie erstellt man ein anpassbares, dynamisches Rasterlayout mit CSS und JavaScript?
- 21. Wie erstellt man ein Array von Objekten?
- 22. Wie kopiert man ein dynamisches Eclipse-Webprojekt?
- 23. Angular und UI-Router, wie man ein dynamisches templateUrl setzt
- 24. Wie erstellt man ein Diagramm von summaryRprof?
- 25. Wie richte ich PHP und MySQL ein?
- 26. Wie erstellt man ein Array von Labelfields
- 27. Wie erstellt man ein Array von Arrays
- 28. Wie man einen Ordner von Bildern mit php und mysql
- 29. Wie initialisiert man ein dynamisches Array in Java?
- 30. Wie erstellt man ein einfaches und einfaches 5-Sterne-Bewertungssystem?
Sie sollten den Ajax (ob Sie jquery.load oder reines JavaScript verwenden) in eine Funktion einschließen und diese Funktion so oft aufrufen, wie Sie die Seite aktualisieren möchten. –