Ergebnis 1 bis 6 von 6
Thema: JSON als Array einlesen
-
14-06-2016, 22:05 #1
Grünschnabel
- registriert
- 14-06-2016
- Beiträge
- 3
JSON als Array einlesen
Hallo zusammen,
ich bin noch recht neu was Javascript und Co. angeht und tue mich bisher leider auch recht schwer. Nachdem ich jetzt eine Woche rumprobiert und gegooglet habe, bitte ich nun doch um konkrete Hilfestellung.
Ich habe eine json-Datei, in der zu unterschiedlichen Messgrößen jeweils die zugehörigen Messgrößen gespeichert sind, nach folgendem Prinzip:
Code:{ "U1": [80.7295, 80.7339, 80.7463, 80.7472, 80.7507, 80.769], "U2": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "U3": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0], "localtime": ["Mon Jun 13 15:06:25 2016", "Mon Jun 13 15:07:00 2016", "Mon Jun 13 15:08:00 2016", "Mon Jun 13 15:09:00 2016", "Mon Jun 13 15:10:00 2016", "Mon Jun 13 15:11:00 2016"], }
Bisher sieht das ganze etwa so aus:
Code:<!doctype html> <html> <head> <meta charset="utf-8"></meta> <title>...</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js"></script> </head> <body> <!--Daten aus JSON als array einlesen---------------------------------> <script> var charts_janitza = ['U1','U2','U3','localtime'] jQuery(document).ready(function($) { function repeat(){ $.getJSON('data_charts.json', function(data) { console.log(data.U1); /*hier als Array einlesen*/ }); setTimeout(repeat, 500); } repeat(); }); </script> <!--Line Chart--------------------------------------------------------------> <canvas id="myChart" width="400" height="400"></canvas> <script> $(function () { var data = { labels: ["t1", "t2", "t3", "t4", "t5","t6"], datasets: [ { label: "The First Dataset", fillColor: "rgba(153,0,76,0.2)", //magenta strokeColor: "rgba(153,0,76,1)", pointColor: "rgba(153,0,76,1)", pointStrokeColor: "#fff", //white pointHighlightFill: "#fff", pointHighlightStroke: "rgba(153,0,76,1)", data: dataset1 //soll Messdaten enthalten aus JSON }, ] }; }); </script> </body> </html>
Das Timeout ist, damit sich die Daten regelmäßig aktualisieren.
Hat jemand vielleicht eine konkrete Idee?
Viele Grüße
JuleGeändert von Quietscheente (15-06-2016 um 16:53 Uhr)
-
14-06-2016, 22:46 #2
AW: JSON als Array einlesen
data.U1 sollte schon ein Array sein und funktionieren.
PS: Warum bindest du jQuery zweimal ein? Und warum mit verschiedenen Versionen?
-
15-06-2016, 16:56 #3
Grünschnabel
- registriert
- 14-06-2016
- Beiträge
- 3
AW: JSON als Array einlesen
Oh, das mit jQuery war ein Versehen. Einmal sollte es Chart.js sein. Habe die Dateien eigentlich lokal gespeichert und nur hierfür extra die Links eingefügt...
Leider funktioniert es bei mir nicht. Ich erhalte immer die Fehlermeldung, dass data nicht definiert ist. Woran kann das liegen?
-
15-06-2016, 23:28 #4
AW: JSON als Array einlesen
Hm... dann sieht dein JSON ev. nicht so aus, wie du es gerne hättest. Hast du da vielleicht ein BOM am Anfang?
-
16-06-2016, 10:16 #5
Grünschnabel
- registriert
- 14-06-2016
- Beiträge
- 3
AW: JSON als Array einlesen
Hmm, wenn dann zumindest nicht bewusst. Allerdings ist mir auch nicht ganz klar, was genau das bedeutet bzw. wie ich das erkenne, trotz Recherche. Gibt es vielleicht einen anderen (uneleganteren) Weg, damit ich meine Daten für die Charts nutzen kann, wenn es so nicht funktioniert?
-
17-06-2016, 00:36 #6
AW: JSON als Array einlesen
Kannst du uns mal einen Link geben, wo wir uns dein Problem live ansehen können? So aus der Ferne ist bei solchen Problemen das Debuggen etwas schwierig.
PS: Die BOM kannst du dir z.B. mit Notepad++ anzeigen lassen.
Ähnliche Themen
-
AJAX und JSON - ein Array Object der JSON laden nicht alle
Von kleene-chris85 im Forum JavaScriptAntworten: 1Letzter Beitrag: 24-07-2012, 01:57 -
Mehrere Cookies einlesen und in ein Array abspeichern
Von weini37 im Forum JavaScriptAntworten: 1Letzter Beitrag: 17-06-2012, 04:16 -
Javascript Datei(Array) neu einlesen
Von mastermueller im Forum JavaScriptAntworten: 1Letzter Beitrag: 31-01-2011, 23:50 -
Textdatei als Array einlesen und wieder speichern
Von eismann90 im Forum Serverseitige ProgrammierungAntworten: 4Letzter Beitrag: 09-08-2008, 17:52 -
mehrere input felder als array einlesen
Von frau moella im Forum Serverseitige ProgrammierungAntworten: 2Letzter Beitrag: 12-05-2002, 16:47
Lesezeichen