• Willkommen im Forum „Wetterstationsforum.info - Archiv“.
 

Neuigkeiten:

Dieses Forum dient ausschließlich zu Archivzwecken.
Für Fragen nutze bitte unser aktuelles Forum, welches du unter https://wetterstationsforum.info findest.

Hauptmenü

Tutorial - Diagramme mit Amcharts

Begonnen von Fredy, 04.12.2013, 17:05:38

⏪ vorheriges - nächstes ⏩

Fredy

Hallo Joachim

Das mit den 2 Gleichheitszeichen vergesse ich noch oft :wirr: Sorry

Vollständigkeitshalber nochmals:

$datum = $_GET["datum"];

if ($datum == ""){
$datum = date("Y-m-d");
}


Grüsse, Fredy
--
www.wetterbinningen.ch

joachimF

Hallo Fredy

mit der Grafik 'Windrichtung' bin ich nicht so recht glücklich.
Die mit Gnuplot (Meteohub) gefällt mir besser.
http://www.puttkammer.de/meteohub/hubgraphik.html

Hast du schon mal eine Polar Chart (amchart) erstellt?
Gruß
Joachim

--
43° 23" - 6° 10"  - 150 ü NN
https://puttkammer.de

Fredy

Hallo Joachim

Hab vor einiger Zeit mal ein wenig mit Polarcharts rumprobiert:



Script dazu hier: Beispiel

Sind halt nur Durchschnittsgeschwindigkeiten gruppiert nach Windrichtung. Wichtig ist, die "Null kmh Winde" vor der Berechnung rauszufiltern.

Gab hier glaub schon mehrere Diskussionen dazu. Auf die schnelle dies gefunden:
http://www.wetterstationen.info/forum/wetter-websites/javascript-fur-windrose-gesucht/

Grüsse Fredy
--
www.wetterbinningen.ch

joachimF

Hallo Fredy,

dein Beispiel wird in der Testumgebung angezeigt und nun kommen ein paar Gedanken auf.

1. Die Winkelgrade der Einzelwerte müssen in 16 Gruppen gepackt werden
z.b. N= 349 - 11 ;  NNE=12 - 34 usw.

2. Sollen die Geschwindigkeiten der Gruppe (z.B. N )aufsummiert und dann gemittelt werden?

3. Jeder Einzelwert , der in eine Gruppe fällt, erhöht den Gruppenwert um 1. Müsste für die Richtungsverteilung genügen?

Gruß
Joachim

--
43° 23" - 6° 10"  - 150 ü NN
https://puttkammer.de

Fredy

Zitat1. Die Winkelgrade der Einzelwerte müssen in 16 Gruppen gepackt werden
z.b. N= 349 - 11 ;  NNE=12 - 34 usw.

So habe ich das damals gemacht. In Gruppen zerlegt, und die summierten Geschwindigkeiten gemittelt. (Hab das aber nie wirklich ganz zu Ende gedacht, und darum auch nicht eingesetzt)

Zitat3. Jeder Einzelwert , der in eine Gruppe fällt, erhöht den Gruppenwert um 1. Müsste für die Richtungsverteilung genügen?

Das könnte man sicher auch machen, kommt halt drauf an, was man mit dem Polarchart darstellen möchte. Leider kann ich über den meteorologischen Sinn und Nutzen solcher Darstellung wenig beitragen. Da haben hier sicher viele andere Nutzer, weit mehr Erfahrung und Wissen zu diesem Thema ;) Vielleicht ein neuer Thread dazu öffnen, oder einen alten ausgraben?

Was wird denn, im von dir erwähnten Meteohub Diagramm, eigentlich genau dargestellt?

Grüsse, Fredy
--
www.wetterbinningen.ch

joachimF

Zitat
Was wird denn, im von dir erwähnten Meteohub Diagramm, eigentlich genau dargestellt?

Titel :Verteilung der Windrichtungen - Gestern
Darstellungsart : Vektordaten (Windrichtung) als Radar-Diagramm
Größe: Winddauer per Richtung (oder Windgeschwindigkeit per Richtung) ist wählbar

Ich finde ein Radar-Diagramm aussagekräftiger als ein Linien-Diagramm, wenn man beurteilen möchte, aus welcher Richtung der Wind geblasen hat. Sagt natürlich nicht aus, aus welcher Richtung der Wind um 23:45 kam.
Gruß
Joachim

--
43° 23" - 6° 10"  - 150 ü NN
https://puttkammer.de

Fredy

Hallo Joachim

Vielleicht hilft dir das.

Winddauer per Richtung:


SELECT DATE(datetime), winddir, COUNT(winddir)
FROM wettertabelle
WHERE  DATE(datetime) = "2014-01-13" AND windspeed > 0
GROUP BY DATE(datetime), winddir


(Zählt die Anzahl Werte pro "Windrichtungsgruppe" bei Windgeschwindigkeit grösser Null)


Grüsse, Fredy
--
www.wetterbinningen.ch

joachimF

#117
Hallo Fredy,

Zitat

Winddauer per Richtung:


wird mir sicherlich helfen.

Z.Z. bastel ich an einem anderem DB Problem herum.
Wenn ich aus den Tagesdaten eine Jahres-Auswertung starte, dauert mir das zu lange (gefühlte 2minuten, auf dem Testsystem). Deshalb will ich die WsWin Jahres-Templates benutzen. Sind nur 360 Daten pro anno.
Jahres-Template-Erestellung (csv file) ist OK, auch der DB-Import. Während des Import erzeuge ich gleichtzeitig eine RegenSummen-Spalte. Anzeige der DB mit AmChart funktioniert auch.
Für die WHERE-Zeile habe ich folgende Lösung gewählt
FROM jahrestabelle

WHERE datetime >= '2015-01-01' AND datetime <= '2015-12-31'

ORDER BY datetime

Vielleicht existiert noch eine andere Lösung ?

Nun zum Problem:
Der heutige csv-file endet mit dem heutigen Datum
2015.02.07,12:00,0,0.2,5.9,2.1,75,89..................

und wird so in die DB importiert. Der richtige Tageswert kann aber erst nach Mitternacht ermittelt werden.
Sollte dann überschrieben werden, aber wie macht man das Elegant?

Am 8.2. wird ein neuer csv-file erzeugt. Um diesen File zu importieren, müsste ich entwerder die DB-Tabelle vorher leeren oder nur den letzten Datensatz des csv-files importieren. Auch hierzu habe ich noch keine Idee.
Import nur eines Datensatzes mit dem aktuellen Datum vielleicht?

Testseite
http://www.puttkammer.de/asc/chart-2015-4u.php
Gruß
Joachim

--
43° 23" - 6° 10"  - 150 ü NN
https://puttkammer.de

Fredy

Hallo Joachim, hast du dir das schon angesehen?

Tagesdatentabelle

Grüsse, Fredy

Nachtrag zur Jahresabfrage:


WHERE year(datetime) = "2015"
--
www.wetterbinningen.ch

joachimF

Hallo Fredy,
Zitat
Hallo Joachim, hast du dir das schon angesehen?

Tagesdatentabelle

NEIN , aber gerade überflogen

Jahresabfrage :
"2015" geht nicht, aber '2015'

Ich wollte auch mal über 2 Jahre abfragen, die ECHO Anzeige hat die Daten aus ausgespuckt, aber AmChart hat immer nur als Ergebenis die letzten 365 Tage gezeichnet , auch über einen Jahreswechsel hinweg.
Abfrage: 1.6.2013 - 8.2.2015 => Grafik 8.2.2014 - 8.2.2015
Gruß
Joachim

--
43° 23" - 6° 10"  - 150 ü NN
https://puttkammer.de