Tek bir Datapoint var olduğunda ARMUT Image_Graph doğru grafiğini yapmaz

0 Cevap php

Ben çubuklarla temsil veri noktaları grafik için Image_Graph denilen ARMUT bir PHP grafik kütüphanesi kullanarak ediyorum. Birden fazla Datapoint varken grafikler gayet iyi görünüyorsun, ama sadece tek bir veri noktası varken bu gibi görünüyor:

http://img594.imageshack.us/img594/2944/screenshot20100715at528s.png

Herkesten önce PEAR'ın Image_Graph ile bu sorunu yaşadı? Herkes bir düzeltme biliyor mu? Ben Image_Graph en son sürümünün yanı sıra, SVN bir kopyasını kullanarak denedim.

İşte benim grafik kodu:

public function drawGraph() {
    $canvas =& Image_Canvas::factory('png', array('width' => 775, 'height' => 410, 'antialias' => true));
    $graph =& Image_Graph::factory('graph', $canvas);

    $font =& $graph->addNew('ttf_font', 'lib/fonts/Helvetica_Neue.ttf'); 
    $font->setSize(12);
    $graph->setFont($font);

    $plotarea =& $graph->addNew('plotarea');
    $dataset =& Image_Graph::factory('dataset');

    foreach ($this->getResults() as $res) {   
     $dataset->addPoint($res['name'], $res['value']);
    }

    $plot =& $plotarea->addNew('bar', &$dataset);

    $axisTitle = $this->_resultType->getName() . " (" . $this->_resultType->getUnits() . ")";
    $axisY =& $plotarea->getAxis(IMAGE_GRAPH_AXIS_Y);
    $axisY->setTitle($axisTitle, 'vertical');

    $filename = $this->_getFilename();
    return ($graph->done(array('tohtml' => 'true',
      'filename' => GRAPHS_DIR . $filename )));
}

Ben bu Image_Graph bir hata olması için var bence, ama nerede olabilir emin değilim.

Yardımlarınız için teşekkürler!

0 Cevap