PHPExcel vykreslování grafů
- Lavka
- Člen | 8
Dobrý den,
sice se toto netýká přímo Nette ale i tam je to pořád PHP.
V projektu, na kterém pracuji generuji *.xlsx soubor pomocí knihovny
PHPExcel. Projekt je kompletní až na poslední záležitost čímž jsou
grafy. Výsledný graf by měl vypadat přesně tahle:
http://data.janlavicka.name/graf.jpg
Ovšem s prozkoumáním dokumentace se mi zatím podařilo vygenerovat jen
toto:
http://data.janlavicka.name/01.png
Část kódu pro generování tohoto grafu je zde:
$xAxisTickValues = array(
new \PHPExcel_Chart_DataSeriesValues('String', 'sheet2!$I$'.(($i*5)+2).':$I$'.(($i*5)+4), NULL, 6)
);
$dataSeriesValues = array(
new \PHPExcel_Chart_DataSeriesValues('Number', 'sheet2!$I$'.(($i*5)+2).':$I$'.(($i*5)+4), NULL, 6),
);
// Build the dataseries
$series = new \PHPExcel_Chart_DataSeries(
\PHPExcel_Chart_DataSeries::TYPE_BARCHART, // plotType
\PHPExcel_Chart_DataSeries::GROUPING_CLUSTERED, // plotGrouping
range(0, count($dataSeriesValues)-1),
NULL,
$xAxisTickValues,
$dataSeriesValues
);
$series->setPlotDirection(\PHPExcel_Chart_DataSeries::DIRECTION_BAR);
$plotarea = new \PHPExcel_Chart_PlotArea(NULL, array($series));
$legend = new \PHPExcel_Chart_Legend(\PHPExcel_Chart_Legend::POSITION_RIGHT, NULL, false);
$chart = new \PHPExcel_Chart(
'chart1',
NULL,
NULL,
$plotarea,
true,
NULL,
NULL,
NULL
);
$chart->setTopLeftPosition('I'.(($i*5)+2));
$chart->setBottomRightPosition('J'.(($i*5)+6));
$excel->getActiveSheet()->addChart($chart);
Byl bych proto rád, kdyby mi někdo poradil jak změnit styl grafu přesně na ten co je na prvním obrázku. Už jsem v tom pomalu bezradný a tak přivítám jakoukoli pomoc.
V nejhorším případě, pokud to bude nutné klidně přepíšu již hotový generovací kód do jiné knihovny. Doufám že nějaké řešení tohoto mého problému existuje protože už je to poslední věc před dokončením projektu.
Předem děkuji za odpovědi.