Hallo zusammen,
da ich noch nicht so wirklich mit Javascript gearbeitet habe, komme ich
bei einem möglichen einfachen Problem nicht weiter und hoffe hier könnte
mir jemand helfen!
var ctx = document.getElementById("diagrammMessung").getContext("2d");
46
window.myLine = new Chart(ctx).Line(lineChartData, {
47
responsive: true
48
});
49
}
50
//-->
51
</script>
Die Daten die ich haben möchte bekomme ich auch, da ich diese oben mit
alert() auch ausgeben kann. Jetzt weiß ich nur nicht wie ich die Daten
in die beiden Arrays myvalues und mylabels bekommen soll... Habs mit
push etc. probiert aber es wollte nicht so wie ich es wollte! Hoffe
jemand könnte mir helfen. :-)
Gruß KK
Kilian K. schrieb:> Jetzt weiß ich nur nicht wie ich die Daten> in die beiden Arrays myvalues und mylabels bekommen soll... Habs mit> push etc. probiert aber es wollte nicht so wie ich es wollte! Hoffe> jemand könnte mir helfen. :-)
dafür müssen man wissen was in responseText drin steht.
Peter II schrieb:> dann würde ich vorschlagen, mache ein json daraus.
Wie stelle ich das denn am besten an?
Zur Info: das Projekt läuft auf einem Arduino Taijiuino mit dem lwIP
Stack und einem Webserver. Und die Programmiersprache ist C.
Kilian K. schrieb:> window.onload = function {
Syntaxfehler. Korrekt wäre:
window.onload = function(){
Kilian K. schrieb:> [[zeit, messwert], [zeit,messwert],...]
Sieht nach gültigen json arrays aus. Welche lib wird für die charts
Verwendet?
Ich würde volgendes Versuchen:
PS: Das Codedesign ist ausbaufähig. Das ganze könnte in OOP verpackt
werden, es gibt ünnötige verwendungen von Globalen und window. Der
compatiblity code beim XMLHttpRequest ist nutzlos, weil das verwendete
canvas mit den alten briwsern sowisonicht geht, un window.onload kann
durch addEventListener("load" ersetzt werden.
Ich halte die chart.js lib hier für ungeeignet. Du hast Zeitpunkte
(X-Achse) und Messwerte (Y-Achse) dazu. charts.js erwartet bei line
charts jedoch nur die werte für die Y-Achse, wobei alle Punkte auf der
X-Achse gleichweit entfernt sind. Einen geeigneten Charttyp gibt es in
chart.js noch nicht (wobei man einen erstellen könnte, aber das wird zu
aufwendig).
mit alert() ausgeben kann.
Da ich aber noch nicht viel mit JavaScript gearbeitet habe, weiß ich
jetzt nicht wie ich jeweils die Zeitwerte und die Messwerte in zwei
Arrays schreiben aufteilen kann. Vielleicht hat das jemand schon mal
gemacht und könnte mir helfen? :-D
Bastler schrieb:> das Geheimnis ist:var Data = JSON.parse( json_string );Die Funktion> liefert ein JavaScript Objekt mit 2 Attributen, die beide> Arrays sind.
Ich danke Dir! Hab es hinbekommen. :-D
Also "startMeasure()" soll nur ausgeführt werden wenn ich einen Button
betätige und "getValues()" wird einmal beim laden der Seite und von
"startMeasure()" ausgeführt.
Allerdings tritt manchmal der Fall ein, dass wenn ich auf den Button
klicke, "startMeasure()" aufgerufen wird, danach dann "getValues()" und
danach dann "startMeasure()" ein weiteres mal. Dies sollte eigentlich
nicht passieren. Es ist auch nicht jedesmal. Ich finde aber auch nicht
den Fehler, deshalb hoffe ich, dass hier vielleicht jemand den Fehler
findet.
MfG Kilian