PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JPGraph



hydee
07-04-2007, 00:53
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.


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?

undefined
07-04-2007, 13:31
Vermute mal die Parameter Übergabe stimmt nicht.


// Skalen Beschreibung
$a = range( $min, ( $max + 10 ), 15 );
$gpg->yaxis->SetTickPositions( $a, null, $a );
$gpg->yaxis->SetTickSide(SIDE_BOTTOM);

hydee
07-04-2007, 14:57
Kannst Du mir das etwas erläutern? Das wäre sehr nett.

hydee
09-04-2007, 01:28
Irgendwie will es bei mir nicht. Gibt es eine Art debug mode, damit ich sehen kann, was falsch läuft?