SVG patch für dritte y-achse

Begonnen von justme1968, 01 Juli 2013, 18:29:46

Vorheriges Thema - Nächstes Thema

justme1968

anbei ein patch um eine dritte y-achse in den svg plots nutzen zu können.

sobald es im gplot file einen y3label gibt wird die dritte y-achse rechts neben die zweite gezeichnet. der bereich für den plot wird entsprechend etwas schmaler.

es schaut dann etwa so aus:

(siehe Anhang / see attachement)


im prinzip ist der patch schon zum größten teil auf beliebige achsen vorbereitet. nur der teil im breich um zeile 418 bzw. der other axes teil darunter müßte noch angepasst werden.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

anbei eine aktualisierte version die links und rechts des plot mehrere y-achsen darstellen kann.

hierzu es gibt ein neues attribut nrAxis für web und svg. komma separiert die anzal der y-achsen links und rechts. der default ist wie bisher 1,1.

alle im plotfile definierten y achsen werden von ganz links beginnend aufgefüllt.

mit dem attribut plotsize und dem neuen attribut nrAxis sollte sich jede kombination aus größe und achsenanzahl herstellen lassen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ich habe den patch noch mal etwas überarbeitet. nrAxis hat jetzt noch zwei zusätzliche parameter die angeben wie viele der achsen rechts und links auch tatsächlich verwendet werden sollen. damit kann man dann z.b. global nrAxis auf 2,2,1,1 setzen -> rechts und links ist platz für jeweils zwei Achsen, es wird aber jeweils nur eine genutzt. für einen konkreten plot kann man dann 2,2,1,2 setzen und nur dieser verwendet dann rechts eine dritte achse auch tatsächlich. damit ist rudis wunsch das die plots zum besseren vergleich untereinander ausgerichtet sein sollen auch abgedeckt.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

#3
ups.. patches vergessen.

und gleich noch ein screenshot wie es jetzt aussehen kann: nrAxis für WEB steht auf 2,2,1,1, für den obersten plot auf 1,1, für den zweiten auf 2,2, ist für den dritten nicht extra gesetzt und für den vierten auf 2,2,0,2.

gruss
  andre

edit: auf wunsch auch noch mal die kompletten files.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ich glaube der patch berücksichtigt in der aktuellsten version alle kritikpunkte aus dem anderen thread. oder fehlt dir noch etwas?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig

Habs eingecheckt, bin aber immer noch kein Fan davon :)

betateilchen

Ich finde es optisch ziemlich unübersichtlich, wenngleich ich auch die Definition mehrerer y-Achsen (mit unterschiedlichen Ranges für unterschiedliche Meßwerte) ab und zu auch schon vermißt habe. Eine Notwendigkeit, mehr als zwei y-Achsen gleichzeitig anzuzeigen hatte ich allerdings noch nie.

Die Syntax 2,2,1,2 etc erschließt sich mir noch nicht ganz.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

justme1968

der optisch unübersichtliche screenshot zeigt nur die möglichkeiten die es gibt. wenn du sie alle gleichzeitig nutzt ist das 'selber schuld'.

die ersten beiden werte geben an für wie viele achsen jeweils links und rechts reserviert werden soll. diese 'slots' werden der reihe nach jeweils vom plott weg nach aussen aufgefüllt. auf der linken seite von rechts nach links und auf der rechten seite von links nach rechts.

die nächsten beiden werte geben an wie viele dieser 'slots' tatsächlich verwendet werden sollen und sind nur nötig wenn plots mit einer unterschiedlichen anzahl an achsen trozdem exakt untereinander ausgerichtet werden sollen.

wenn dir das ausrichten der plots zueinander egal ist setzt du einfach nur 'nrAxis r,l' für den plot der mehr achsen haben soll.

in dem patch geht es nur um die anzeige der achsen. du kannst schon immer bis zu 7 achsen im plot file definieren und benutzen. wenn du nrAxis nicht weiter beachtest ist alles wie bisher und es werden nur die ersten beiden links und rechts angezeigt.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968