1

我正在使用phplot。我需要在另一个图表下显示每个图表。我尝试使用$plot->SetPlotAreaPixels()方法来做到这一点,但它的工作不正确。

$data = array(
   // plots data 
);

$w = 1600; // width
$h = 280; // one graph height


$plot = new PHPlot($w, $h * count($data));
$plot->SetPrintImage(0);
// ... more settings ...

$i = 0;
foreach (array_keys($data) as $title) {
    $plot->SetPlotAreaPixels(null, $h * $i, null, $h);
    $plot->SetDataValues($data[$title]);
    $plot->DrawGraph();

    $i++;
}


$plot->PrintImage();

但这看起来很奇怪:

在此处输入图像描述

我的代码有什么问题?

http://pastebin.com/wejv5cpD

4

1 回答 1

0

$plot->SetPlotAreaPixels(null, $h * $i, null, $h);我要替换$plot->SetNewPlotAreaPixels($margin_left, $h * $i + $margin_top, $w - $margin_right, $h * ($i + 1) - $margin_bottom);并设置边距。现在它工作正常。

于 2016-07-01T11:28:15.263 回答