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