Anzeige:
Ergebnis 1 bis 4 von 4

Thema: JPGraph

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.02.2007
    Beiträge
    25

    JPGraph

    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?

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Vermute mal die Parameter Übergabe stimmt nicht.
    PHP-Code:
    // Skalen Beschreibung
    $a range$min, ( $max 10 ), 15 );
    $gpg->yaxis->SetTickPositions$anull$a );
    $gpg->yaxis->SetTickSide(SIDE_BOTTOM); 
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    Registrierter Benutzer
    Registriert seit
    13.02.2007
    Beiträge
    25
    Kannst Du mir das etwas erläutern? Das wäre sehr nett.

  4. #4
    Registrierter Benutzer
    Registriert seit
    13.02.2007
    Beiträge
    25
    Irgendwie will es bei mir nicht. Gibt es eine Art debug mode, damit ich sehen kann, was falsch läuft?

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •