|
|||
hi,
ich kann dir nicht geben was ich noch nicht habe, da es mit der case anweisung ja nicht so geht wie erhofft, da immer nur die letzte ausgabe angezeigt wird. Code:
case 'QW5_Fehlerword_1': switch (data.value*10) { case 0: data.value="Ausgabe 1"; break case 1: data.value="Ausgabe 2" ; break case 16: data.value="Ausgabe 3"; break case 17: data.value="Ausgabe 4"; break . . . } this._setValue(obj,data); break; Sorry. Aber ich kann dir nicht zeigen was ich nicht habe ausser das. |
Sponsored Links |
|
|||
Ok, anders formuliert:
Deine case Anweisung ist mir auch herzlich egal, da diese nicht der korrekte Weg ist. Das, was wir brauchen, ist das, was in data.value steht. Steht dort so etwas: Code:
data: { value { 0: "ASDF", 1: "QWER" } } Geändert von cloned (12.03.2018 um 14:52 Uhr) |
Sponsored Links |
|
|||
sorry, aber ich habe nichts dergleichen drinne stehen mit data value.
ich habe nur das drinne stehen. Code:
Value.prototype._setValue=function (obj,data) { var showelement = $("#"+data.name).data("type"); $("#"+data.name).data('value',data.value); // fügt im dom ein attribut data-value Ich hatte ja geschrieben das ich von JS nicht sehr viel ahnung habe, aber trotzdem was dazu lernen wollte. |
|
|||
das hat jetzt auch nichts direkt mit JS zu tun, da gibt es höchstwahrscheinlich einen AJAX-Call und der Server liefert dann diese Werte zurück.
Schlimmstenfalls mache folgendes: switch (data.value*10) { Vor diese Zeile setzt du ein console.log(data) und dann siehst du, wie dein data Objekt überhaupt aussieht. Das postest du dann hier. Aber wenn du nicht einmal weißt, wie die Daten aussehen die du bekommst, dann wundert es auch nicht, dass die anzeige nicht wirklich klappt. |
|
|||
Hallo Cloned,
ein kleiner Teil von dem ganzen. Alles Posten würde den Rahmen sprengen. Code:
//console.log(data.value); case 'QW5_Fehlerword_1': // -Statusmeldungen WORD 1 if (this.svg_state_container == null) { this.svg_state_container = d3.select('#Statusfeld').append('g'); this.i = 0; } else { this.svg_state_container.remove(); this.i = 0; this.svg_state_container = d3.select('#Statusfeld').append('g'); } var svg = this.svg_state_container; var x = this.x; var y = this.y; var i = this.i; var zh = this.zh; var state = data.value*10; // Korrektur statusword // Bit 0 => Anlage an oder Ausgeschaltet svg.append('text').attr('x',x).attr('y',120).attr('class','w16withe').text((state & 0x01)?'Anlage Eingschaltet':'Anlage Ausgeschaltet'); // PH auswertung if (state & 0x10) svg.append('text').attr('x',x).attr('y',y + i++ * zh).attr('class','w16withe').text('PH und ORP Werte OK'); else { if (state & 0x08) { // Ein wert ist ok if (state & 0x04) { // Redoxwert ok svg.append('text').attr('x',x).attr('y',y + i++ * zh).attr('class',' w16red').text((state & 0x02)?'PH Wert über Maximum':'PH Wert unter Minimum '); } else { // PH Wert ok svg.append('text').attr('x',x).attr('y',y + i++ * zh).attr('class',' w16red').text((state & 0x02)?'ORP Wert über Maximum':'ORP Wert unter Minimum'); } } else { // Beide werte sind nicht ok svg.append('text').attr('x',x).attr('y',y + i++ * zh).attr('class',' w16red').text((state & 0x04)?'PH Wert über Maximum':'PH Wert unter Minimum '); svg.append('text').attr('x',x).attr('y',y + i++ * zh).attr('class',' w16red').text((state & 0x02)?'ORP Wert über Maximum': 'ORP Wert unter Minimum'); } } |
|
|