PHPExcel vykreslování grafů

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Lavka
Člen | 8
+
0
-

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.

Grelek
Člen | 233
+
0
-

Nikde v tom nevidím „Nette“, takže to je offtopic. Zeptej se na DJPW.