PEAR の Image_Graph という PHP グラフ作成ライブラリを使用して、バーで表されるデータの点をグラフ化しています。複数のデータポイントがある場合、グラフはきれいに見えますが、データポイントが 1 つしかない場合は次のようになります。
http://img594.imageshack.us/img594/2944/screenshot20100715at528s.png
以前に PEAR の Image_Graph でこの問題を経験した人はいますか? 誰かが修正を知っていますか?Image_Graph の最新バージョンと SVN からのコピーを使用してみました。
ここに私のグラフコードがあります:
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 )));
}
これは Image_Graph のバグに違いないと思いますが、どこにあるのかわかりません。
ご協力いただきありがとうございます!