Я использую 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();
Но это выглядит странно:
Что не так в моем коде?
Я заменяю $plot->SetPlotAreaPixels(null, $h * $i, null, $h);
в $plot->SetNewPlotAreaPixels($margin_left, $h * $i + $margin_top, $w - $margin_right, $h * ($i + 1) - $margin_bottom);
и установить поля. Теперь все отлично работает.
Других решений пока нет …