PHPExcel Круговая диаграмма Опции 25% на первичной оси

Мне удалось создать 2 круговых диаграммы программно (я использую PHP), используя библиотеку PHPExcel (нет необходимости перечислять код, так как он слишком большой), но я не могу найти способ увеличить расстояние между кусками пирога, как на картинке ниже. По сути, я пытаюсь программно увеличить параметры серии на первичной оси на 25%.введите описание изображения здесь

0

Решение

Когда вы начинаете новый PHPExcel_Chart_DataSeries объект, вы можете указать $ PlotStyle = True.

public function __construct($plotType = null, $plotGrouping = null, $plotOrder = array(), $plotLabel = array(), $plotCategory = array(), $plotValues = array(), $plotDirection = null, $smoothLine = null, $plotStyle = null)

Для PHPExcel \ examples \ 33chartcreate-pie.php: 88 это будет примерно так:

$series1 = new PHPExcel_Chart_DataSeries(
PHPExcel_Chart_DataSeries::TYPE_PIECHART,
NULL,
range(0, count($dataSeriesValues1)-1),
$dataSeriesLabels1,
$xAxisTickValues1,
$dataSeriesValues1,
null,
null,
true
);

В источниках:
https://github.com/PHPOffice/PHPExcel/blob/1.8/Classes/PHPExcel/Writer/Excel2007/Chart.php#L1169

3

Другие решения

Если две круговые диаграммы всегда одинаковы, вы можете создать их в пустой книге Excel, увеличить расстояние, сохранить его в месте, где ваш скрипт сможет его найти, и использовать эту книгу в качестве шаблона с PHPExcel: откройте книгу в своем сценарий и вместо создания круговых диаграмм просто обновить свои формулы.

0

По вопросам рекламы [email protected]