2016-07-01 3 views
1

Я использую phplot. Мне нужно показать каждый график под другим. Я пытаюсь сделать это с помощью метода $plot->SetPlotAreaPixels(), но он работает неправильно.Бок о бок участки с phplot

$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(); 

Но это выглядит странно:

enter image description here

Что плохого в моем коде?

http://pastebin.com/wejv5cpD

ответ

0

I`m заменить $plot->SetPlotAreaPixels(null, $h * $i, null, $h); на $plot->SetNewPlotAreaPixels($margin_left, $h * $i + $margin_top, $w - $margin_right, $h * ($i + 1) - $margin_bottom); и настроить поля. Теперь он работает нормально.