Autor Zpráva
Lavka
Profil
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);
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.

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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0