Hab ein Problem mit JPGraph.
Möchte ein paar Daten mit DateScaleUtils skalieren, so dass die Marks zwar tagesgenau ausgegeben, die Ticks aber nur vierteljährlich angezeigt werden. Dummerweise erhalte ich da auch keine Fehlermeldung. Es geht einfach nicht.
Code:
foreach ($users as $i => $b){
$xachse[] = strtotime($i);
$yachse[] = ($b+$kum);
$kum = $kum+$b;
// echo strtotime($i).': '.$b."\n";
// Diese Zeile hab ich nur drin, um zu überprüfen, ob alle Daten korrekt sind. Un ja sie sind richtig. :)
}
// A nice graph with anti-aliasing
$graph = new Graph(600, 200, 'auto');
$graph->img->SetMargin(60, 20 ,20, 60);
$graph->img->SetAntiAliasing('white');
$graph->SetScale('datlin');
$graph->title->Set('Graphic Title');
$graph->title->SetFont(FF_FONT1, FS_BOLD);
$dateScaleUtils = new DateScaleUtils();
list($tickPositions,$minTickPositions) = $dateScaleUtils->GetTicks($xachse,DSUTILS_MONTH3);
//Mit der folgenden Zeile scheint er sein Problem zu haben
$graph->xaxis->SetTickPositions($tickPositions,$minTickPositions);
$graph->xaxis->SetLabelFormatString('M d y', true);
$graph->xaxis->SetLabelAngle(90);
$graph->SetShadow();
$active_plot = new LinePlot($yachse);
$active_plot->SetColor('red');
$active_plot->SetCenter();
$active_plot->SetWeight(2);
$active_plot->SetFillColor("darkorange@0.6");
$graph->Add($active_plot);
$graph->Stroke(PUN_ROOT.'tempusers.png');
Könnt Ihr mir sagen, was ich falsch mache?
Lesezeichen