FinWX Foorumi
keskiviikko, 08.02.2012, 18:47 *
Tervetuloa, Vieras. Ole hyvä ja kirjaudu tai rekisteröidy.
Jäikö aktivointi sähköposti saamatta?

Kirjaudu käyttäjätunnuksen, salasanan ja istunnonpituuden mukaan
Uutiset:
04.02.2012
FinWX-asemien lukumäärässä tuli nyt 60 täyteen!!

Toivotamme lämpimästi tervetulleeksi FinWX Valkeakoski-72:n!!
Sääasema on Länsi-Suomen läänin 19. FinWX-jäsenasema.
Lue uudesta sääasemasta lisää täältä

Tervetuloa mukaan!!
 
   Etusivu   Ohjeet Haku Kalenteri Kirjaudu Rekisteröidy  
Sivuja: 1 2 [3]
  Tulostusversio  
Kirjoittaja Aihe: JpGraph -käyrien teko  (Luettu 3442 kertaa)
0 jäsentä ja 1 vieras katselee tätä aihetta.
Meteorologi
Taso ei enää mitattavissa
*****
Poissa Poissa

Viestejä: 1090


WWW
« Vastaus #20 : sunnuntai, 27.06.2010, 21:10 »

Tervehdys pitkästä aikaa! Onpas viime aikoina kirjoitteluni jäänyt hieman taka-alalle...
Mutta asiaan. Jäi kaivelemaan tämä vanha käyrä-asia, ja latasin ranskalaisen hepun (aguilmard) PHP-systeemit. Hänen systeeminsä on siitä nerokas, että se analysoi binaarimuotoisen history.datin!

Ongelma on nyt itse käyräntekijässä. MysQLiin on tallennettu taistelujen jälkeen onnistuneesti tietoja (mysqlweather.php), mutta käyrää ei saa mitenkään tehtyä (graph.php ja graphweather.php). Tässä on MYsQL:stä kopio, joka on katkaistu:
Koodia:
Tietokanta: `saa`
--
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Vedostetaan tietoa taulusta `ws3600`
--

INSERT INTO `ws3600` (`recdate`, `abs_Pressure`, `rel_Pressure`, `Wind_Speed`, `wind_direction`, `Wind_Chill`, `Wind_Gust`, `Total_Rainfall`, `new_Rainfall`, `Indoor_Temp`, `Outdoor_Temp`, `Indoor_Humidity`, `Outdoor_Humidity`, `Outdoor_dew_point`, `heat_index`) VALUES
(201006252337, 987.8, 1009.1, 6.9, 45.0, 19.9, 9.3, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252338, 987.8, 1009.1, 2.9, 90.0, 19.9, 9.3, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252339, 987.8, 1008.8, 0.0, 45.0, 19.9, 9.3, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252340, 987.8, 1008.8, 4.3, 45.0, 19.9, 9.0, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252341, 987.8, 1008.8, 1.8, 90.0, 19.9, 10.5, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252342, 987.8, 1008.8, 0.0, 90.0, 19.9, 10.5, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252343, 987.8, 1008.8, 0.0, 45.0, 19.9, 10.5, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252344, 987.8, 1008.8, 1.4, 45.0, 19.9, 10.5, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252345, 987.8, 1008.8, 1.8, 45.0, 19.9, 10.5, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252346, 987.8, 1008.8, 2.6, 0.0, 19.9, 13.4, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252347, 987.8, 1008.8, 4.3, 45.0, 19.9, 13.4, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252348, 987.8, 1008.8, 1.8, 90.0, 19.9, 13.4, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252349, 987.8, 1008.8, 0.0, 90.0, 19.9, 13.4, 0.0, 0.0, 24.8, 19.9, 51, 74, 15.1, 23.9),
(201006252350, 987.8, 1008.8, 0.0, 45.0, 19.8, 13.4, 0.0, 0.0, 24.8, 19.8, 51, 75, 15.2, 23.9),
(201006252351, 987.8, 1008.8, 1.1, 90.0, 19.8, 13.4, 0.0, 0.0, 24.8, 19.8, 51, 74, 15.0, 23.8),
(201006252352, 987.8, 1008.8, 4.0, 90.0, 19.8, 13.4, 0.0, 0.0, 24.8, 19.8, 51, 74, 15.0, 23.8),
(201006252353, 987.8, 1008.8, 0.3, 45.0, 19.8, 13.4, 0.0, 0.0, 24.8, 19.8, 51, 75, 15.2, 23.9),
(201006252354, 987.8, 1008.8, 0.0, 90.0, 19.8, 13.4, 0.0, 0.0, 24.8, 19.8, 51, 75, 15.2, 23.9),
(201006252355, 987.8, 1009.1, 5.0, 90.0, 19.8, 13.4, 0.0, 0.0, 24.8, 19.8, 51, 75, 15.2, 23.9),
(201006252356, 987.8, 1009.1, 0.0, 45.0, 19.6, 8.2, 0.0, 0.0, 24.8, 19.6, 51, 75, 15.0, 23.6),
(201006252357, 987.8, 1009.1, 0.0, 90.0, 19.6, 7.2, 0.0, 0.0, 24.8, 19.6, 51, 75, 15.0, 23.6),
(201006252358, 987.8, 1009.1, 0.0, 90.0, 19.6, 5.8, 0.0, 0.0, 24.8, 19.6, 51, 75, 15.0, 23.6),
(201006252359, 987.8, 1009.1, 4.7, 90.0, 19.6, 5.8, 0.0, 0.0, 24.8, 19.6, 51, 75, 15.0, 23.6),
(201006260000, 987.8, 1009.1, 2.9, 90.0, 19.6, 5.8, 0.0, 0.0, 24.8, 19.6, 51, 75, 15.0, 23.6),
(201006260001, 987.8, 1009.1, 0.0, 90.0, 19.5, 5.8, 0.0, 0.0, 24.8, 19.5, 51, 75, 14.9, 23.4),
(201006260002, 987.8, 1009.1, 0.0, 90.0, 19.6, 5.8, 0.0, 0.0, 24.8, 19.6, 51, 75, 15.0, 23.6),
(201006260003, 987.8, 1009.1, 0.0, 90.0, 19.6, 5.8, 0.0, 0.0, 24.8, 19.6, 51, 76, 15.2, 23.7),
(201006260004, 987.8, 1009.1, 0.0, 90.0, 19.6, 5.8, 0.0, 0.0, 24.8, 19.6, 51, 76, 15.2, 23.7),
(201006260005, 987.8, 1009.1, 0.0, 90.0, 19.6, 5.8, 0.0, 0.0, 24.8, 19.6, 51, 76, 15.2, 23.7),
(201006260006, 987.8, 1009.1, 0.0, 90.0, 19.5, 5.8, 0.0, 0.0, 24.8, 19.5, 51, 76, 15.2, 23.6),
(201006260007, 987.8, 1009.1, 0.0, 90.0, 19.5, 5.8, 0.0, 0.0, 24.8, 19.5, 51, 76, 15.2, 23.6);


Ja liitteenä kaikki php:t. Graph.php herjaa, ettei max()- ja min()-komentoja voida suorittaa. Voisivatko gurut hieman opastaa, missä ihmeessä vika on? MYSQL-asetukset pitäisi olla oikein.

* kayrat.zip (402.6 kilotavua - ladattu 41 kertaa.)
tallennettu

weatherc
Foorumin Yleismoderaattori
*****
Paikalla Paikalla

Viestejä: 4274


« Vastaus #21 : maanantai, 28.06.2010, 16:13 »

Mikä tulee ainakin heti mieleen on että tarkista että data josta yrität saada max()-arvon on array-muodossa, muuten se ei toimi.

Eli muodossa
$data=array('23','34','34');

tallennettu

ARu
Mielipideministeri
***
Poissa Poissa

Viestejä: 98



WWW
« Vastaus #22 : torstai, 31.03.2011, 13:08 »

mistä voi johtua kun auringon teho pyörii tuolla 600 w paikkeilla, mutta kuvaan ei tule niin suuria mittausarvoja?


* solar.PNG (11.35 kilotavua, 369x251 - tarkasteltu 46 kertaa.)
tallennettu

Snowi
Foorumin Yleismoderaattori
*****
Poissa Poissa

Viestejä: 1616



WWW
« Vastaus #23 : torstai, 31.03.2011, 15:09 »

En tiedä näistä käyristä oikein mitään, mutta ainoa mikä tulee mieleen on, jos auringon teho on hetkellisesti mennyt vaikka 600w/m² eikä ole pysynyt siellä kauaa, jolloin käyrä olisi sitten jotenkin pyöristänyt lukemat ja jättänyt ne käyrästä pois.
tallennettu

ARu
Mielipideministeri
***
Poissa Poissa

Viestejä: 98



WWW
« Vastaus #24 : torstai, 31.03.2011, 15:16 »

kyllä voi noin olla, mutta aloin ihmettelemään kun oon seuraillut tuota grafiikkaa jo jonkun aikaa, eikä koskaan osu arvot kohdalleen.
tallennettu

weatherc
Foorumin Yleismoderaattori
*****
Paikalla Paikalla

Viestejä: 4274


« Vastaus #25 : torstai, 31.03.2011, 19:22 »

Tuo on noita WD:n clientraw*:ta käyttäviä käppyröitä?
Silloin WD ottaa lukeman vain oliskos se kerran tunnissa ja se on se joka näkyy käyrässä. Tämä lukema on juuri sinä hetkellä oleva lukema eli ei mikään maksimi tms. Auringon wattilukema seilaa aika reilusti mitä olen seurannut, pienentyen ihan pienestäkin esteestä kuten pilvestä, puusta tms.

tallennettu

teutari
Taso ei enää mitattavissa
*****
Poissa Poissa

Viestejä: 965


WWW
« Vastaus #26 : torstai, 31.03.2011, 19:32 »

Eipä ole tullut tuotakaan ennen ihmeteltyä mitä noissa käyrissä oikein tapahtuu on vaan asennettu ja katsottu että käyrää alkaa ilmestyä ja sen jälkeen unohdettu. Iskee silmää
Pientä alakanttiin näyttämistä tuntuu täälläkin olevan JpGraph- ja Flashkäyrässä kun niitä vertailee tuohon WUn käyrään joka näyttää aivan oikein.
JpGraph näyttää tekevän tuommoista karkeata kuviota kun taas Flash- ja WUn käppyröistä näkee selvästi kun anturin ja auringon väliin tulee esteitä joten samat havainnot kun weathercillä.


* JpGraph.jpg (22.96 kilotavua, 357x233 - tarkasteltu 42 kertaa.)

* JpGraph 1.jpg (24.15 kilotavua, 355x235 - tarkasteltu 41 kertaa.)

* flash.jpg (22.74 kilotavua, 349x268 - tarkasteltu 46 kertaa.)

* WU.jpg (22.33 kilotavua, 521x324 - tarkasteltu 40 kertaa.)
tallennettu



Davis Vantage Pro2 Plus (cabled)
Pentium Dual-Core E5700 3.00GHz/4GHz/Win XP Pro.
systeemi
Mielipidepresidentti
****
Poissa Poissa

Viestejä: 145


« Vastaus #27 : maanantai, 07.11.2011, 15:07 »

Nälkä kasvaa syödessä Hymyilee leveästi

Eli seuraavaksi olisi tarkoitus iskeä kiinni näihin käyriin. Eli ajatus olis yhdistää sääaseman ulkolämpötilatieto ja ILP:n COP-kerroin samaan taulukkoon. Tästä sitten jokainen voi käydä seuraamassa miten COP käyttäytyy missäkin ulkolämpötilassa. Ehkä ulkoilmankosteus, tuuli ja talon kokonaisenergian kulutus voisivat olla seuraamisen arvoisia.

Tänään tuli muuten kaksi kuukautta täyteen siitä että ensimmäisen kerran kuuli jostain PHP:stä.
tallennettu
systeemi
Mielipidepresidentti
****
Poissa Poissa

Viestejä: 145


« Vastaus #28 : lauantai, 17.12.2011, 13:59 »


Tuloksena $testtime-array on x-axis:ta varten ja $teststuff-array on y-axis:sta varten jotka voi siirtää sellaisenaan JpGraph:iin näin:

Koodia:
<?
$xtextcolour = "#FFFFFF";
$ytextcolour = "#FFFFFF";
$strikeplot = "#FF8000";
$temp_format = "%0.0f";


// Create the graph. These two calls are always required
$graph = new Graph(720,200,"auto",60);
$graph->SetScale("textlin");

//Setup margin color
$graph->SetMarginColor("$margincolour");

//Here we set a dropshadow around the graph
//$graph->SetShadow();

// Adjust the margin a bit to make more room for titles
$graph->SetMargin($lm,$rm,20,40);
$graph->SetBackgroundGradient('#424242@0.2','#151515',GRAD_HOR,BGRAD_PLOT);
$graph->SetMarginColor("black");
//$graph->SetBackgroundImage("graphback.jpg");
$graph->img->SetAntiAliasing(true);

// Create a bar pot
$lplot = new LinePlot($teststuff);

eval($grace);

//Show the values
//$lplot->value->Show(); //you can comment this out if you do'nt want to show the value's

//Add the graph to the graph-area
$graph->Add($lplot);

// Set the colors for the plots
$lplot->SetColor("$strikeplot");
$lplot->SetWeight(1);

// Setup the titles
$graph->title->Set("temperature from customlog");
$graph->title->SetColor("$textcolour");

//x-axis
$graph->xaxis->SetTextLabelInterval(1);
$graph->xaxis->SetPos("min");
$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,7);
$graph->xgrid->Show(true);
$graph->xaxis->SetColor("$xtextcolour");
$graph->xaxis->SetTickLabels($testtime);
$graph->xaxis->HideTicks(false,true);
$graph->xaxis->SetTextTickInterval(60);
$graph->xgrid->SetColor("#2E2E2E");

//y-axis
$graph->yaxis->SetTextLabelInterval(1);
$graph->title->SetFont(FF_VERDANA,FS_NORMAL,10);
$graph->yaxis->SetFont(FF_VERDANA,FS_NORMAL,7);
$graph->yaxis->SetColor("$ytextcolour");
$graph->yaxis->SetLabelFormat("$temp_format");
$graph->yaxis->HideTicks(true,true);
$graph->ygrid->SetColor("#2E2E2E");
$graph->yscale->SetAutoMin(0);
$graph->yaxis->scale->SetGrace(1,0);

// Display the graph
$graph->Stroke();
?>


Henkka


[/quote]

ÖÖ kun nyt ei ymmärtänyt mihin kohtaan jpgraphia tämä pitäisi siirtää. Latasin nuo tiedostot tuolta jpgraphin sivuilta ja siinä tuli vaihtoehtoja aika monta. Voisiko joku hieman avittaa kärryille??
tallennettu
Sivuja: 1 2 [3]
  Tulostusversio  
 
Siirry:  

MySQL pohjainen foorumi PHP pohjainen foorumi Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Validi XHTML 1.0! Validi CSS!