Dokumente aus dem Jahr 2013

 

Aushang für unsere Programmierer

DASYS – SOLAR-AG

Am Donnerstag 18:00 Uhr geht es mit unserem Programmierkurs weiter.

Zur Programmerstellung mit Windows Nutzung hat Michael schon einiges vorbereitet, was auch auf allen Windows-Systemen laufen sollte.

Letztlich kann mit den Kenntnissen auch die Solar-Daten Auswertung so erfolgen, dass man mit gestalten kann und nicht nur zugucken muss.

Wir starten pünktlich um 18:00 Uhr!

Nicht verpassen!

J. Kaeberich

 

Programmbeispiel
<?php   
 /* Includes */
 include("./assets/lib/pData.php");
 include("./assets/lib/pDraw.php");
 include("./assets/lib/pImage.php");
 /* Include für Dünnschicht */
 include("./assets/interface/duennschicht.php");
 /* Daten-Objekt erstellen und befüllen */
 $tag = (isset($_GET["tag"]) ? $_GET["tag"] : "07");
 $monat = (isset($_GET["monat"]) ? $_GET["monat"] : "12");
 $jahr = (isset($_GET["jahr"]) ? $_GET["jahr"] : "1994");	
 $MyData = new pData();  
 $data = new duennschicht(); 
 $fontFile = "./assets/fonts/verdana.ttf";
 $arrPoints = $data->get_data($tag, $monat, $jahr);
 
	 $MyData->addPoints($arrPoints, "[Watt]");
	 $MyData->setAxisName(0,"Watt");
	 $MyData->setAxisDisplay(0,AXIS_FORMAT_DEFAULT);
	 $MyData->addPoints(array("00:00","01:00","02:00","03:00","04:00","05:00","06:00","07:00","08:00","09:00","10:00","11:00","12:00","13:00","14:00","15:00","16:00","17:00","18:00","19:00","20:00","21:00","22:00","23:00","24:00"), "Labels");
	 $MyData->setSerieDescription("Labels","Uhrzeit");
	 $MyData->setAbscissa("Labels");
	 $MyData->setPalette("[Watt]",array("R"=>127,"G"=>255,"B"=>0));
	 /* Chart-Objekt erstellen */
	 $myPicture = new pImage(700,450,$MyData);
	 $myPicture->drawGradientArea(0,0,700,450,DIRECTION_VERTICAL,array("StartR"=>220,"StartG"=>220,"StartB"=>220,"EndR"=>255,"EndG"=>255,"EndB"=>255,"Alpha"=>100));
	 $myPicture->drawRectangle(0,0,699,449,array("R"=>200,"G"=>200,"B"=>200));
	 
	 /* Chart-Titel anzeigen */ 
	 /* Font-Size für die Beschriftung der Achsen */
	 $myPicture->setFontProperties(array("FontName"=>$fontFile,"FontSize"=>7));
	 /* Kosmetik =) */
	 $myPicture->setGraphArea(70,40,680,400);
	 $myPicture->drawFilledRectangle(70,40,680,400,array("R"=>255,"G"=>255,"B"=>255,"Surrounding"=>-200,"Alpha"=>10));
	 $myPicture->drawScale(array("GridR"=>180,"GridG"=>180,"GridB"=>180,"Mode"=>SCALE_MODE_START0,"XMargin"=>0,"YMargin"=>0,"LabelSkip"=>1,"DrawSubTicks"=>TRUE,"SubTickR"=>255, "SubTickG"=>0, "SubTickB"=>0, "SubTickAlpha"=>100));
	 if(in_array("FATAL", $arrPoints, true) == false) {
		 /* Spline-Chart */
		 $myPicture->drawText(70,30,"Auswertung für den ".$tag.".".$monat.".".$jahr,array("FontSize"=>16,"Align"=>TEXT_ALIGN_BOTTOMLEFT));
		 $myPicture->setFontProperties(array("FontName"=>$fontFile,"FontSize"=>10));
		 $myPicture->drawFilledSplineChart();
		 $myPicture->setShadow(TRUE,array("X"=>2,"Y"=>2,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10));
		 $myPicture->drawSplineChart();
		 $myPicture->setShadow(FALSE);
	} else {
		$myPicture->drawText(90,230,"Zu diesem Datum existieren keine Daten!",array("FontSize"=>20,"Align"=>TEXT_ALIGN_BOTTOMLEFT,"R"=>255,"G"=>0,"B"=>0));
	}
	 /* Legende */ 
	 $myPicture->drawLegend(627,27,array("Style"=>LEGEND_NOBORDER,"Mode"=>LEGEND_HORIZONTAL));
	 /* Copyright */
	 $myPicture->setFontProperties(array("FontName"=>"./assets/fonts//Silkscreen.ttf","FontSize"=>10));
	 $myPicture->drawText(533,445,"(c) 2012 Michael Gregorius",array("FontSize"=>6,"Align"=>TEXT_ALIGN_BOTTOMLEFT,"R"=>0,"G"=>0,"B"=>0));
	 /* Graph rendern */
	 $myPicture->autoOutput("pictures/example.drawSimple.png");
?>

 

Screenshots zu obigem Programm

VHS7.jpg (382165 Byte)

 

VHS8.jpg (291028 Byte)

 

VHS5.jpg (273908 Byte)

 

 

2013-solchart4.jpg (152117 Byte)

 

 |e-Mail an die Solar-AG | e-Mail an den Webmaster|