Guten Morgen zusammen,
Ich habe bisher versucht ein Chart mit der PHPExcel Bibliothek zu erstellen.
Der Code ist bereits lauffähig und macht auch das was ich mir vorstelle.
Nun kamen aber neue Anforderungen für dieses Chart. Es soll auf eine neue Seite beschrieben werden, sodass dieses Chart die gesamte Seite einnimmt und man keine Zellen dort sieht.
Der Code sieht momentan so aus:
Die Frage ist jetzt nur wie ich dieses Chart nicht auf eine andere Seite in die Zellen schreibe also mit Zellengröße, sondern wie dieser Graph wirklich die gesamte Seite direkt einnehmen kann.
Ich habe bisher versucht ein Chart mit der PHPExcel Bibliothek zu erstellen.
Der Code ist bereits lauffähig und macht auch das was ich mir vorstelle.
Nun kamen aber neue Anforderungen für dieses Chart. Es soll auf eine neue Seite beschrieben werden, sodass dieses Chart die gesamte Seite einnimmt und man keine Zellen dort sieht.
Der Code sieht momentan so aus:
PHP-Code:
$categories = array(
new PHPExcel_Chart_DataSeriesValues('String', 'Fahrzeugstatistik!$A$2:$A$'.$i, null, 4),
);
$values = array(
new PHPExcel_Chart_DataSeriesValues('Number', 'Fahrzeugstatistik!$C$2:$C$'.$i, null, 4),
new PHPExcel_Chart_DataSeriesValues('Number', 'Fahrzeugstatistik!$D$2:$D$'.$i, null, 4),
new PHPExcel_Chart_DataSeriesValues('Number', 'Fahrzeugstatistik!$E$2:$E$'.$i, null, 4),
);
$series = new PHPExcel_Chart_DataSeries(
PHPExcel_Chart_DataSeries::TYPE_BARCHART, // plotType
PHPExcel_Chart_DataSeries::GROUPING_CLUSTERED, // plotGrouping
array(0,1,2), // plotOrder
$labels, // plotLabel
$categories, // plotCategory
$values // plotValues
);
$series->setPlotDirection(PHPExcel_Chart_DataSeries::DIRECTION_COL);
$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', // name
null, // title
$legend, // legend
$plotarea, // plotArea
true, // plotVisibleOnly
0, // displayBlanksAs
null, // xAxisLabel
null // yAxisLabel
);
$objPHPExcel->createSheet(1);
$objPHPExcel->setActiveSheetIndex(1)->addChart($chart);
$chart->getBottomRightCell();
$chart->getTopLeftCell();
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->setIncludeCharts(TRUE);
$objWriter->save('ExcelDateien/Details.xlsx');
echo BootstrapGUI::alrt("Die Excel Datei wurde erfolgreich erstellt!","success",BootstrapGUI::GLY_EXCLAMATION,"Success");
Kommentar