Benutzer-Werkzeuge

Webseiten-Werkzeuge


ebus:datagraph

Dies ist eine alte Version des Dokuments!


Was ist das Programm DataGraph

Dabei handelt es sich um ein Programm zur grafischen Darstellung von Daten aus einer Datenbank. Das erste Datenfeld muss ein Datum enthalten und wird als x-Achse verwendet. Danach können beliebig viele Felder mit darzustellenden Werten folgen, welche jeweils als eine Linie auf der y-Achse verbunden werden. Die erstellte Grafik kann direkt angezeigt oder als Grafkdatei abgespeichert werden. Somit kann das Programm zur direkten Anzeige oder zur Einbindung in Batchdateien oder für die Erstellung von Webseiten verwendet werden.

Beispiel mit 7 Datenreihen und Bereich von -20 bis 100 °C:

<img alt„“ src„%ATTACHURL%/DataGraph.jpg“ />

Beispiel mit einer Datenreihe und automatischer Bereichsanpassung:

<img alt„“ srchttp://ebus.webhop.org/twiki/pub/EBus/DataGraph/SolarTagesertrag.jpg“ titleSolarTagesertrag.jpg“ /> ====== Beispiel zur Einbindung in Webseite: ====== Hier ist ein Beispiel in welchem DataGraph in C# eingebunden und mit den entsprechenden Parametern aufgerufen wird. http://ebus.webhop.org/hs ====== Wie wird DataGraph konfiguriert ====== Die Konfiguration erfolgt über die Konfigurationsdatei !DataGraph.ini sowie über die Befehlszeile. ===== Konfigurationsdatei ===== |Gruppe |Parameter |Beschreibung | | [Image] | Width | Breite der Grafik | | | Height | Höhe der Grafik | | | !TopSpacing | Rand oben | | | !BottomSpacing | Rand unten | | | !LeftSpacing | Rand links | | | !RightSpacing | Rand rechts | | | !GridLineCountX | Anzahl Hilfslinien vertikal | | | !GridLineCountY | Anzahl Hilfslinien horizontal | | | Range | Darzustellender Bereich auf der Y-Achse in der Form Von/Bis oder auto, um den Datenbereich aus den Minimal- und Maximalwerten der Datenreihen zu berechnen | | [Db] | Connection | Connectionstring für die Datenbank (Siehe Konfiguration von EBusConnector) | | | User | Datenbankbenutzername | | | Pwd | Kennwort für die Datenbank | | | Provider | Datenbankprovider | | | !SqlData | SQL-Befehl welcher die Datenreihen liefert. Das 1. Feld muss die Datumswerte für die X-Achse zurückliefern. Die restlichen Felder müssen numerisch sein und die Werte der Y-Achse beinhalten. Mit %1, %2, %3, etc. können Parameter aus der Befehlszeile oder aus dem Konfigurationsparameter !DefaultParams eingefügt werden. | | | !SqlMin | SQL-Befehl welcher die Minimalwerte aller zuvor definierten Datenreihen zurückliefert. Parameterersetzung wie bei !SqlData | | | !SqlMax | SQL-Befehl welcher die Maximalwerte aller zuvor definierten Datenreihen zurückliefert. Parameterersetzung wie bei !SqlData | | | !DefaultParams | Mit <literal>|</literal> getrennte Parameter, welche verwendet werden, wenn diese nicht in der Befehlszeile übergeben wurden | | [Font1] | Name | Schriftartenname 1 | | | Height | Schriftgröße | | [Font2] | Name | Schriftartenname 2 | | | Height | Schriftgröße | | [Label] | Feldname | <literal>Angzeigename | Farbcode | Stiftbreite | Stiftstil</literal> <p><br />_Feldnameist dabei der Name des Feldes aus der SQL-Abfrage, _Anzeigenamelegt den Namen in der Legende fest, _Farbcodeist die Stiftfarbe als RGB-Wert und _Stiftbreitedie Breite der Linie. ist der Stiftstil &gt; 0 dann wird die Stiftbreite immer mit 1 festgelegt. Folgende Stile sind möglich:</p> <p>0 (default)_<br />1 ——-<br />2 …….<br />3 _._._._<br />4 _.._.._</p> <p>Für jedes Feld aus der SQL-Abfrage muss ein Eintrag vorgenommen werden.</p> | ===== Beispiel Konfigurationsdatei ===== <file>[Image] Width800 Height600 TopSpacing20 BottomSpacing20 LeftSpacing40 RightSpacing200 Rangeauto [Db] ; Access ConnectionProviderMicrosoft.Jet.OLEDB.4.0;Data SourceeBus.mdb User Pwd? ; MySQL ; ConnectionDriver{MySQL ODBC 3.51 Driver};Serverlocalhost;Databaseebus;Option3 ; Userebus ; Pwd ProviderMSDASQL SqlDataSELECT Timst, AussenTemp, SammlerTemp, S1KollektorTemp, S1WWTemp, WWTemp FROM eBusHistory WHERE Timst>%1 AND Timst<%2 ORDER BY Timst SqlMin SELECT MIN(Timst), MIN(AussenTemp), MIN(SammlerTemp), MIN(S1KollektorTemp), MIN( S1WWTemp ), MIN( WWTemp ) FROM eBusHistory WHERE Timst>%1 AND Timst<%2 SqlMax SELECT MAX(Timst), MAX(AussenTemp), MAX(SammlerTemp), MAX(S1KollektorTemp), MAX( S1WWTemp ), MAX( WWTemp ) FROM eBusHistory WHERE Timst>%1 AND Timst<%2 ; Access DefaultParamsnow()-5|now() ; MySQL ; DefaultParamsdate_sub(now(), INTERVAL 3 DAY)|now() [Font1] NameArial Height16 [Font2] NameArial Height12 [Label] ; FeldnameAnzeigename | Farbcode | Stiftbreite | Stil ; 0xRRGGBB –?? 0-4 ; Stil: ; 0 ; 1 ——- ; 2 ……. ; 3 _._._.; 4 _.._..S1KollektorTempKollektor-Temperatur | 0x0000ff | 2 S1WWTempBoilertemperatur Solar | 0xff0000 | 2 AussenTempAussentemperatur | 0x00ff00 | 2 SammlerTempSammlertemperatur | 0x777777 | 2 WWTempWWTemp | 0xaa0000 | 2 </file> ===== Befehlszeile ===== folgende Parameter sind möglich: !DataGraph.exe [/i Konfigurationsdatei.ini] [/n] [/o Outputfilename.jpg]|[/u nUpdateinterval] Param1 [Param2 […]] /n … es werden keine Achsenbeschriftungen angezeigt /u „5 s“ …. Update der Grafik im Intervall (nicht mit /o kombinierbar!) z.B. Millisekunden: 2000, Sekunden: „10 s“, Minuten: „1 m“, kombiniert: „1 m 30 s“ Die übergebenen Parameter Param1, Param2, etc können in den Konfigurationsparametern !SqlData, !SqlMin und !SqlMax mit %1, %2, … eingefügt werden. Beispiele für Programmaufruf: !DataGraph.exe /i Solarertrag.ini /o Solarertrag.jpg now()-365 now() !DataGraph.exe /i !ShowLive.ini /u „10 s“ now()-1 now() ===== Download: ===== DownloadEbusConnector DataGraph Beispieldatei DataGraph Beispieldatei 2

ebus/datagraph.1444513241.txt.gz · Zuletzt geändert: 2015/10/11 18:49 (Externe Bearbeitung)