Autor | Zpráva | ||
---|---|---|---|
Lavka Profil |
#1 · Zasláno: 11. 8. 2013, 14:38:00
Dobrý den,
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: Ovšem s prozkoumáním dokumentace se mi zatím podařilo vygenerovat jen toto: Čá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); Projekt běží na Nette framework pokud to nějak pomůže. 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. |
||
Časová prodleva: 11 let
|
0