Forum
Erfahrungen mit JPGRAPH (Netzwerktechnik)
jetzt aber
Dateiname: Linegraph.php
<?php
include ("jpgraph.php"
include ("jpgraph_line.php"
#wertevorgabe für tabelle
$dat_ymin=200;
$dat_ymax=260;
// Die Werte der 2 Linien in ein Array speichern
#aktuelle y-werte aus datei in array einlesen
include ("lesen.php"
$ydata=$array;
#$ydata = array(0,11,7,8,12,6,11,9,13,6,7,11,11,10);
#$ydata2 = array(15,10,19,15,7,22,14,8,9,19,13,12,12,10,16,16);
// Grafik generieren und Grafiktyp festlegen
//$graph = new Graph(400,300,"auto"
$graph = new Graph(720,300,"auto"
//"textlin",yunten,yoben,xlinks,xrechts) von bis
//$graph->SetScale("textlin",200,250);
$graph->SetScale("linlin",$dat_ymin,$dat_ymax, 0,720);
#$graph->SetScale("datlin"
#grid
#$theme_class=new UniversalTheme;
#$graph->SetTheme($theme_class);
#$graph->img->SetAntiAliasing(false);
#$graph->title->Set('Filled Y-grid');
$graph->SetBox(false);
#$graph->img->SetAntiAliasing();
#$graph->yaxis->HideZeroLabel();
#$graph->yaxis->HideLine(false);
#$graph->yaxis->HideTicks(false,false);
$graph->xgrid->Show();
$graph->xgrid->SetLineStyle("dashed"
#$graph->xaxis->SetTickLabels(array('A','B','C','D'));
$graph->xgrid->SetColor('#E3E3E3');
// Use 50% blending
$graph->ygrid->SetFill(true,'#EFEFEF@0.5','#ffddFF@0.5');
$graph->ygrid->Show();
#oder feste Vorgabe
#$graph->SetScale("textlin"
#$graph->xaxis->SetTickLabels(array(0,1,2,3,4,5,6,7,8,9,10));
#$graph->xaxis->SetTickLabels($date);
#$graph->xaxis->SetTextLabelInterval(1);
#$graph->xaxis->SetTickLabels(array('00','','','','02','','','','04','','','','06','','','','08','','','','10','','','','12','','','','14','','','','16','','','','18','','','','20','','','','22','','','','24'));
//????
#$graph->SetAxisLabelBackground(LABELBKG_NONE,'orange','red','lightblue','red');
// Die Zwei Linien generieren
$lineplot=new LinePlot($ydata);
#$lineplot2=new LinePlot($ydata2);
// Die Linien zu der Grafik hinzufügen
$graph->Add($lineplot);
#$graph->Add($lineplot2);
// Grafik Formatieren
$graph->img->SetMargin(40,20,20,40);
#$graph->title->Set("Netzspannung"
#$graph->xaxis->title->Set("Zeit"
#$graph->yaxis->title->Set("Spannung (V)"
#$graph->title->SetFont(FF_FONT1,FS_BOLD);
#$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
#$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
#$graph -> SetGridDepth (DEPTH_FRONT);
#$graph->ygrid->SetFillColor(true, '#EFEFEF@0.6', '#EFEFEF@0.6');
$lineplot->SetColor("blue"
$lineplot->SetWeight(1);
#$lineplot2->SetColor("orange"
#$lineplot2->SetWeight(1);
$graph->yaxis->SetColor("black"
$graph->yaxis->SetWeight(1);
#$graph->SetShadow();
#$lineplot->value->Show();
// Grafik anzeigen
$graph->Stroke();
?>
und noch ein Bild dazu
auf der x Achse hätte ich geren 0 bis 24
» abei noch der Datensatz
» hab alles drinnen gelassen was mal versucht wurde
» ich weiß nicht wo der Zusammenhang aus Anzahl der x-Werte und x
» -Beschriftung einstellbar ist
»
»
»
» » Hallo Bastelix,
» »
» » es muss nicht jpgraph sein, das hatte aber vielversprechend ausgesehen
» » kann auch ein anders sein wenn es denn geht
» »
» » so soll es aussehen x-achse 0 bis 24 Uhr
» » es sollen aber viel mehr Punkte dargestellt werde, dass man auch kurze
» » Ausreißer sehen kann
» » auch wenn das dann wie Rauschen aussieht
» » die Werte übergebe ich als Array
» » wenn ich mehr Werte übergebe verändert sich die Beschriftung der x-Achse
» »
» » » » Hallo,
» » » » hat jemand von euch Erfahrung mit Jpgraph?
» » » Muss es JpGraph sein? Mit http://chartjs.org/ hätte ich Erfahrung und
» » ein
» » » ähnliches Problem vor langer Zeit mal gelöst. Läuft halt dann im
» Client
» » » (sofern du überhaupt eine Webanwendung baust, aber bei PHP liegt das
» » nahe)
» » »
» » » » aber in meiner Muttersprache nichts brauchbares gefunden
» » » Vielleicht hilft dir da https://translate.google.com weiter
» » »
» » » » wie kann man die Abstände einstellen?
» » » Wenn sonst keiner weiterhelfen kann brauche ich zumindest Beispielcode
» » » incl. Demo-Datensätze in dem erwarteten Umfang.
» »
» »
Gesamter Thread: