Как установить ширину и высоту графика с помощью phpSpreadsheet - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь установить размер диаграммы Excel, созданной phpSpreadsheet.

Я использовал следующий код, но настройки макета, похоже, не дают никакого эффекта:

// Define chart position and size
$layout = new Layout();
$layout->setXPosition(10);
$layout->setYPosition(50);
$layout->setWidth(400);
$layout->setHeight(300);

//  Set the series in the plot area
$plotArea = new PlotArea($layout, [$series]);
//  Set the chart legend
$legend = new Legend(Legend::POSITION_RIGHT, null, false);

$title = new Title('Test');
$yAxisLabel = new Title('y');

//  Create the chart
$chart = new Chart(
    'chart1', // name
    $title, // title
    $legend, // legend
    $plotArea, // plotArea
    true, // plotVisibleOnly
    0, // displayBlanksAs
    null, // xAxisLabel
    $yAxisLabel  // yAxisLabel
);

1 Ответ

0 голосов
/ 28 мая 2018

Нет явных настроек ширины и высоты графика. Вместо этого определите левый верхний и правый нижний ячейки для области диаграммы следующим образом:

$chart->setTopLeftPosition('A1');
$chart->setBottomRightPosition('M9');
$worksheet->addChart($chart);

См. Пример диаграммы, например здесь .

...