Ankündigung

Einklappen
Keine Ankündigung bisher.

Gauge plugin - war: Web Plugin und Ajax

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ZeitlerW
    antwortet
    Hallo MicHau,
    Das Attribut target gibt die Page an, auf die gesprungen werden soll.
    Das sollte doch eigentlich durch das pagejump widget generisch realisiert worden sein. Gibt es einen Grund dies im Gauge - Plugin zu implementieren?

    vG
    Wolfgang

    Einen Kommentar schreiben:


  • arteco
    antwortet
    Zitat von MicHau Beitrag anzeigen
    Habe ich gerade implementiert. Das Attribut target gibt die Page an, auf die gesprungen werden soll.
    klasse - super schnell und funktioniert prima

    bezüglich pagejump schreibe ich eine neue Nachricht - gehört hier nicht her - aber danke

    Einen Kommentar schreiben:


  • MicHau
    antwortet
    Zitat von arteco Beitrag anzeigen
    gerne: per Klick aufs Gauge wäre ein Diagram schön (wie bei diagram_info der rrd Eintrag)
    Wie man das am besten löst, weiß ich auch noch nicht. Ich würde nur ungern die Diagramm-Definition hier noch mal duplizieren, wo wir das ja schon an anderer Stelle haben. Vielleicht könnte man ein Diagramm-Element mit einer Id versehen, sodass man dann einfach das Diagramm anhand der Id finden kann und dann das Popup aufruft. Ob das aber so funktioniert, weiß ich aktuell auch nicht.

    Zitat von arteco Beitrag anzeigen
    und/oder per pagejump auf eine neue Seite
    Habe ich gerade implementiert. Das Attribut target gibt die Page an, auf die gesprungen werden soll.

    Zitat von arteco Beitrag anzeigen
    btw: leider geht pagejump bei mir nur über den Textklick und funktioniert nicht, wenn ich auf das zugehörige Icon klicke
    An welcher Stelle ist das? Im Navbar? Wenn ja, bin ich überfragt, denn im Firefox unter Linux klappt es. Vermutlich ist das dann ein CSS-Problem mti dem Mac-Browser??

    Einen Kommentar schreiben:


  • arteco
    antwortet
    Zitat von MicHau Beitrag anzeigen
    Immer her mit weiteren Ideen.
    gerne: per Klick aufs Gauge wäre ein Diagram schön (wie bei diagram_info der rrd Eintrag) und/oder per pagejump auf eine neue Seite - so mache ich es zur Zeit an anderer Stelle - siehe Anlage - btw: leider geht pagejump bei mir nur über den Textklick und funktioniert nicht, wenn ich auf das zugehörige Icon klicke

    Viele Grüße
    Tommy
    Angehängte Dateien

    Einen Kommentar schreiben:


  • MicHau
    antwortet
    Zitat von ZeitlerW Beitrag anzeigen
    Könnte man den treshold - Parameter per Adresse überschreibbar machen, so etwa:
    Code:
     <gauge type="Radial" titleString="Temperatur" unitString="°C" minValue="20" maxValue="35" size="200" lcdVisible="true" threshold="20" lcdDecimals="2" framedesign="BLACK_METAL" background="BRUSHED_METAL" thresholdRising="true" trendVisible="true" >
              <address transform="DPT:9.001" mode="read">5/2/13</address>
              <address transform="DPT:9.001" mode="read" variant="threshold">5/2/15</address>
    </gauge>
    Genauso funktioniert das nun. Ich habe auch gleich noch die Varianten min und max für das Setzen der entsprechenden Werte eingebaut.

    Immer her mit weiteren Ideen.

    Einen Kommentar schreiben:


  • ZeitlerW
    antwortet
    Hallo zusammen,

    einen kleinen Featurewunsch habe ich noch, kann diesen mangels js Kenntnissen leider nicht umsetzen .

    Könnte man den treshold - Parameter per Adresse überschreibbar machen, so etwa:
    Code:
     <gauge type="Radial" titleString="Temperatur" unitString="°C" minValue="20" maxValue="35" size="200" lcdVisible="true" threshold="20" lcdDecimals="2" framedesign="BLACK_METAL" background="BRUSHED_METAL" thresholdRising="true" trendVisible="true" >
              <address transform="DPT:9.001" mode="read">5/2/13</address>
              <address transform="DPT:9.001" mode="read" variant="threshold">5/2/15</address>
    </gauge>
    Es würde dann anstatt der fixe threshold - Wert ein dynamischer aus der GA 5/2/15 genommen werden. In meinem Fall die Solltemperatur des Reglers.

    vG
    Wolfgang

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Wegen dem Plugin warte ich auch gerade noch etwas mit dem Release der 0.8.2 :P

    Üribgens, wo jetzt die Optionen so schön zahlreich werden: Ich schlage vor, ihr baut noch eine Demo-Config dazu. Dann kann jeder sich schnell einen Überblick über die Möglichkeiten am lebenden Objekt holen.

    Einen Kommentar schreiben:


  • MicHau
    antwortet
    Zitat von NetFritz Beitrag anzeigen
    Aber seit der umfangreichen Änderung von @ MicHau bin ich begeistert.
    Man tut, was man kann


    Ich danke für dieses coole Plugin. Das macht richtig was her in der Visu!

    Einen Kommentar schreiben:


  • NetFritz
    antwortet
    Hallo
    Bis vor ein paar Tagen hatte ich noch gedacht , viele Köche verderben den Brei.
    Aber seit der umfangreichen Änderung von @ MicHau bin ich begeistert.
    Vielen Dank.

    Einen Kommentar schreiben:


  • arteco
    antwortet
    Zitat von michau Beitrag anzeigen
    ich hoffe, es gefällt.:d
    ja - SEHR!
    Angehängte Dateien

    Einen Kommentar schreiben:


  • MicHau
    antwortet
    So, ich habe mal den Programmcode des Plugins ein wenig umgestrickt.
    Resultat ist jetzt, dass man alle verfügbaren Gauge-Typen verwenden kann.

    Hier der Ausschnitt aus der XSD für die möglichen Werte des Attributs type:
    Code:
        <xsd:attribute name="type" use="optional" >              
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="Radial" />
              <xsd:enumeration value="RadialBargraph" />
              <xsd:enumeration value="RadialVertical" />
              <xsd:enumeration value="Linear" />
              <xsd:enumeration value="LinearBargraph" />
              <xsd:enumeration value="DisplaySingle" />
              <xsd:enumeration value="DisplayMulti" />
              <xsd:enumeration value="Level" />
              <xsd:enumeration value="Compass" />
              <xsd:enumeration value="WindDirection" />
              <xsd:enumeration value="Horizon" />
              <xsd:enumeration value="Led" />
              <xsd:enumeration value="Clock" />
              <xsd:enumeration value="Battery" />
              <xsd:enumeration value="StopWatch" />
              <xsd:enumeration value="Altimeter" />
              <xsd:enumeration value="TrafficLight" />
              <xsd:enumeration value="LightBulb" />
              <xsd:enumeration value="Odometer" />
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
    Natürlich machen einige dieser Typen mit den aktuell implementierten Methoden nicht so viel Sinn. Wenn da dann noch mehr gebraucht wird, muss man es einfach nachimplementieren. Auf jeden Fall ist es jetzt so generisch, dass man neue Attribute sehr einfach hinzufügen kann und sie dann auch für jeden Typ - sofern verwendet - funktionieren.


    Ich hoffe, es gefällt.

    Einen Kommentar schreiben:


  • vlamers
    antwortet
    Ok.
    Vielen Dank. Da hätte ich ja noch lange versuchen können...
    Ich gehe morgen mal auf die Suche in der JS Datei der gauges wie die alle heißen....

    Gruß

    Einen Kommentar schreiben:


  • jensgulow
    antwortet
    @ vlamers:

    Das was Du hier als "Designs" bezeichnest, sind zum Teil andere Typen von Gauges, welche bisher nicht in das plugin implementiert sind (z.B. Thermometer)...oder es sind spezielle Darstellungsweisen wie z.B. gradiente Füllungen. Jedoch sind das keine speziellen Designs des Linear-Gauge.

    Einen Kommentar schreiben:


  • jensgulow
    antwortet
    @ alle:

    Ich habe beim stöbern bezüglich steelseries noch diese Website gefunden: http://harmoniccode.blogspot.de/2010/08/java-swing-component-library.html

    Das hat mich darauf gebracht, die minimal und maximal gemessenen Werte mit anzeigen zu lassen (siehe screenshot).

    Die entsprechenden Dateien sind wieder im Anhang - ihr wisst schon ich und svn commits - das dauert wohl noch ein bisschen. Vielleicht kann man dem Kind auch noch einen einfacheren Namen geben als "minMeasuredValueVisible" und "maxMeasuredValueVisible" - obwohl das ja schon recht aussagekräftig ist.

    Hier noch der Auszug aus der config.xml:
    Code:
          <gauge background="DARK_GRAY" framedesign="BLACK_METAL" type="Linear" titleString="Bad EG" unitString="°C" minValue="18" maxValue="32" height="140" width="350" lcdVisible="true" lcdDecimals="1" format="%.1f C" threshold="21" thresholdRising="false" valueColor="ORANGE" minMeasuredValueVisible="true" maxMeasuredValueVisible="true">
            <layout colspan="3" rowspan="3"/>
            <address transform="DPT:9.001" mode="read">x/x/x</address>
          </gauge>
    Angehängte Dateien

    Einen Kommentar schreiben:


  • vlamers
    antwortet
    Wie werden die anderen Designs dann angesprochen? Ich konnte in der Demo keine Hinweise finden außer diese HTML IDs?

    Gesendet von meinem C6903 mit Tapatalk

    Edit: hab leider nicht soviel Ahnung von der Materie

    Einen Kommentar schreiben:

Lädt...
X