Seite 1 von 2

(CV V0.12.0 RC9) dynamische SVG scheint nicht mehr möglich

Verfasst: Mo Apr 18, 2022 9:42 pm
von Robosoc
Ich habe den Eindruck, dass in 0.12.0 RC9 (vielleicht auch schon in den RC's zuvor) die dynamischen SVG's nicht mehr möglich sind (in 2D pages als Hintergrund eingebunden).

Ich habe gerade eine Config aus einer V0.12.0 RC9 in eine V0.11 geladen. In der 12er war die SVG nur statisch dargestellt und die GA-abhängigen Änderungen sind nicht erfolgt. Ich konnte keinen Fehler feststellen. Die gleiche Config in einer neu aufgesetzten 11er eingespielt, umd das SVG wird dynamisch dargestellt.

Wie folgt eingebunden:

Code: Alles auswählen

<page name="DG_Heizung" align="left" visible="false" type="2d" backdrop="resource/config/media/HeizungOG4.svg" size="contained">
    <include src="config/visu_config_4OG_Heizung.xml"/>
</page>

Re: (V0.12.0 RC9) dynamische SVG scheint nicht mehr möglich

Verfasst: Di Apr 19, 2022 10:49 am
von Robosoc
Habe mir mal das JavaScript Debugging im Firefox-Browser angeschaut:

11er Ansicht:
Bild

12er Ansicht
Bild

Die JS-Code innerhalb der SVG's werden scheinbar in der 12er Version nicht erkannt...so zumindest erkläre ich mir, dass die drei SVG-Dateien Heizung OFx.svg im Verzeichnis config/media nicht angezeigt werden.

Re: (V0.12.0 RC9) dynamische SVG scheint nicht mehr möglich

Verfasst: Di Apr 19, 2022 10:52 am
von Robosoc
Nicht wundern, ich probiere mich momentan daran ein eigenes Widget zu bauen, welches das Einbinden von SVG's mittels "embed" ermöglicht. Scheint auch bereits zu klappen, damit rufe ich die Datei HeizungOG3.svg auf...hat aber nichts mit dem Problem zu tun. Denn auch diese Lösung klappt in V11 und nicht in V12.

Re: (V0.12.0 RC9) dynamische SVG scheint nicht mehr möglich

Verfasst: Di Apr 19, 2022 11:03 am
von Robosoc
Vielleicht könnt Ihr das Problem nachstellen, wenn Ihr die Config von der dynamischen 2D-Speicherdemo mal in v0.12.0 RC9 ausführt.

Re: (V0.12.0 RC9) dynamische SVG scheint nicht mehr möglich

Verfasst: Mo Apr 25, 2022 5:06 pm
von Robosoc
@peuter und @Chris M. Hattet ihr schon mal Gelegenheit Euch das anzuschauen und mit der normalen 2D Demo zu testen?

Re: (CV V0.12.0 RC9) dynamische SVG scheint nicht mehr möglich

Verfasst: Mo Apr 25, 2022 5:51 pm
von Auweia
Auch bei meiner CV12 RC9 wird keine *.svg Datei mehr geladen, wenn in der page fixed angegeben ist.
Mit scaled wird das *.svg geladen und ist dynamisch bei einer Layoutänderung.
Jedoch werden bei mir zusätzliche Werte angezeigt und diese sind leider nicht dynamisch und passen dann nicht mehr zur Grafik bei einer Änderung.
Habe deshalb auf *.png umgestellt..
Viele Grüße
Albert

Re: (CV V0.12.0 RC9) dynamische SVG scheint nicht mehr möglich

Verfasst: Mo Apr 25, 2022 10:00 pm
von Robosoc
Mit dynamisch meinte ich tatsächlich die Änderung innerhalb des SVG in Abhängigkeit von zum Beispiel kNX Wertänderungen...im Beispieldemo wäre das der Füllstand des Speichers.dargestellt werden meine SVGs erstmal. Aber wahrscheinlich habe ich sie "scaled" eingebunden...müsste ich morgen mal prüfen.

Aber interessant ist ,dass page fixed dazu führt dass das SVG garnicht geladen wird.

Re: (CV V0.12.0 RC9) dynamische SVG scheint nicht mehr möglich

Verfasst: Di Apr 26, 2022 5:09 pm
von peuter
Ich kann da leider nicht viel helfen, da ich dynamische SVGs weder programmiert noch jemals benutzt habe. Die 2d-Demo funktioniert jedenfalls bei mir, wenn es da Probleme mit den dynamischen Werten gibt, dann wird die Ursache im Javascript-Code liegen, der die Updates empfängt auf das SVG anwendet. Da müsstest Du mal den Code des SVGs und der zugehörigen Javascript Codes posten, oder zunächst erstmal selbst mit dem der Demo vergleichen https://github.com/CometVisu/CometVisu/ ... red_pot.js und schauen ob Dir da Unterschiede auffallen. Ein Tipp wäre Zeile 10 genau zu vergleichen, denn beim Transform hab es Änderungen zwischen 0.11 und 0.12

Re: (CV V0.12.0 RC9) dynamische SVG scheint nicht mehr möglich

Verfasst: Mi Apr 27, 2022 9:56 am
von Robosoc
Ich kann zunächst schon einmal bestätigen, dass die Demo bei mir mit dynamischen SVG in V0.12.0 RC9 läuft.

Re: (CV V0.12.0 RC9) dynamische SVG scheint nicht mehr möglich

Verfasst: So Mai 01, 2022 11:20 pm
von Chris M.
Für eine sich durch eigenen JavaScript Code dynamisch ändernde Hintergrund-SVG kann sein, dass man eine Anpassung des eigenen Codes braucht. Aber dafür ist es inzwischen einfach die bereits durch die CometVisu aufgebaute Kommunikation mit zu nutzen. Wie peuter schon geschrieben hat bitte die "2d3d" Demo ansehen, bei der sich der Tank-Füllstand automatisch ändert. Die dafür relevante JavaScript-Datei ist ja schon oben verlinkt.
Wichtig: damit das (wieder) funktioniert ist erst im RC9 der dafür nötige Fix (#1254) enthalten.

@Auweia bei mir funktioniert SVG mit fixed - getestet mit Chrome und der Widget Demo Config, wo es ja die Unterseite "2D fixed SVG" gibt.
Ich sehe da zwar eine Unschönheit, wenn das Browser-Fenster nicht hoch genug ist (da wird der rechte Rand zu früh abgeschnitten), aber grundsätzlich funktioniert es bei mir.
Geht bei Dir die demo-Config?