Tutorial - Wetterdaten Diagramme mit amcharts - Teil 2.1 - Textdateien mit WsWin

Textdateien mit WsWin:




Achtung: Neue und aktualisierte Versionen der Tutorials finden Sie hier:

http://www.pscl.ch



Im Wetterstationsforum wurde ich auf diese Möglichkeit hingewiesen, und möchte das gerne hier weitergeben. (Besten Dank an User gismoat.)

Die vielfältigen Möglichkeiten von WsWin und dessen benutzerdefinierten Dateien, sind hier sehr gut erklärt: http://faq.wernerneudeck.de/ (siehe speziell den Bereich: Templates). In der WsWin Hilfe, findet man ebenfalls nützliche Informationen.


1. Template Dateien erstellen


Im WsWin Programmordner können Templates abgelegt werden, welche wie folgt aufgebaut sind:


Zeile 1: Dateinamen der Zieldatei 

Hier aktuellermonat.txt
<!-- %customfile=aktuellermonat.txt% -->

Die Dateinamen können auch Variablen enthalten: 2013-11.txt
<!-- %customfile=%ws_year%-%ws_month2%.txt% -->



Zeile 2: 

Beginnt mit "%templatebegin%", um den wiederholenden Bereich zu eröffnen. Dann "%unit_off%" und "%alwaysseppoint_on%" um keine Einheiten, und Punkte als Dezimalzeichen auszugeben.

%templatebegin%%unit_off%%alwaysseppoint_on%

Dann, immer noch in Zeile 2, unsere amcharts Datenzeile mit entsprechenden Variablen:

{date: "%ws_year%-%ws_month2%-%ws_day2% %ws_hour2%:%ws_minute2%",t:%curval[2]%,h:%curval[18]%,p:%curval[33]%},

(Achtung: Die 2-stelligen Datums/Zeitzahlen wählen. z.B. %ws_day2%)




Beispiele:

1. Hier ein Beispiel einer Tagesdatei:

Template Dateiname: template_d.txt

<!-- %customfile=d%ws_year%-%ws_month2%-%ws_day2%.txt% -->
%templatebegin%%unit_off%%alwaysseppoint_on%{date: "%ws_year%-%ws_month2%-%ws_day2% %ws_hour2%:%ws_minute2%",t:%curval[2]%,h:%curval[18]%,p:%curval[33]%},

Eine Datenzeile sollte dann etwas so aussehen:
{date: "2013-11-25 12:15",t:2.6,h:90.0,p:1030.9},




2. Hier ein Beispiel einer Monatsdatei mit Min/Max Daten:


Template Dateiname: template_m.txt

<!-- %customfile=m%ws_year%-%ws_month2%.txt% -->
%templatebegin%%unit_off%%alwaysseppoint_on%{date: "%ws_year%-%ws_month2%-%ws_day2%",tmin:%minvalday[2]%,tmax:%maxvalday[2]%},


Eine Datenzeile sollte dann etwas so aussehen:

{date: "2013-11-25",tmin:2.6,tmax:6.3}



2. Chartscript anpassen


Das amcharts Script von Teil 1, muss noch angepasst werden. Folgende Zeile hinzufügen (unterhalb type):

Für Minutendaten:
//chart settings
type: "stock",
pathToImages: "../amcharts/images/",
dataDateFormat: "YYYY-MM-DD JJ:NN",


Für Tagesdaten:
//chart settings
type: "stock",
pathToImages: "../amcharts/images/",
dataDateFormat: "YYYY-MM-DD",



3. Template aktivieren


Nach erstellen der Templates WsWin neustarten. Dann im Menu "Steuerung" -> "Einstellungen Template/.." die entsprechenden Templates aktivieren. 








3. In den Chart laden:


Die im Zielordner erstellten Dateien, können nun auf den Server übertragen werden. Diese dann in den amchart Datenbereich laden:

var chartData = [  <?php include ("aktuellermonat.txt") ?>   ]



Weiter mit Teil 3 - Datenquelle: MySQL Datenbank

Keine Kommentare:

Kommentar veröffentlichen