Графики PHPPowerPoint сломаны?
У меня есть веб-страница с диаграммой (FusionChart), которую я пытаюсь загрузить как слайд PowerPoint с диаграммой - такую, которую PowerPoint распознает как диаграмму, так что это позволит пользователю редактировать свойства диаграммы (то есть: нет изображения),
Для этого я скачал PHPPowerPoint. После нескольких раздач, включая адский путь, много плача и скрежет зубов, я наконец-то начал работать. Вид. Это производит следующее:
Как видите, диаграмма не на своем месте и пуста. Вот диаграмма, увеличенная, чтобы вы могли видеть ее более четко:
Учитывая все проблемы с этой библиотекой и ее полное отсутствие документации, я склонен думать, что она не работает. Тем не менее, люди, кажется, используют это, так что безопаснее предположить, что я сделал что-то не так.
Фрагмент кода ниже. Я делаю что-то не так? Кроме того, есть ли бесплатные альтернативы PHPPowerPoint? Все, что меня волнует, это экспорт диаграммы, поэтому все, что мне нужно, - это очень ограниченная функциональность (гистограммы, столбцы и круговые диаграммы с заголовком).
$objPHPPowerPoint = new PHPPowerPoint();
$objPHPPowerPoint->removeSlideByIndex(0);
$currentSlide = $objPHPPowerPoint->createSlide();
$series = new PHPPowerPoint_Shape_Chart_Series('', array(
'A' => 69,
'B' => 5,
'C' => 5,
'D' => 3,
'E' => 2
));
$series->setShowSeriesName(true);
$bar3DChart = new PHPPowerPoint_Shape_Chart_Type_Bar3D();
$bar3DChart->addSeries($series);
$shape = $currentSlide->createChartShape();
$shape->setResizeProportional(false);
$shape->setOffsetX(0);
$shape->setOffsetY(0);
$shape->setHeight(550);
$shape->setWidth(800);
$shape->getTitle()->setText($matrix[0][$graphCol]);
$shape->getPlotArea()->setType($bar3DChart);
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint,'PowerPoint2007');
$objWriter->save('php://output');
Заранее спасибо.
1 ответ
Отвечая на мой собственный вопрос снова:)
Я отказался от PHPPowerPoint и вместо этого использую OpenTBS: http://www.tinybutstrong.com/plugins/opentbs/tbs_plugin_opentbs.html
Это интересная система на основе шаблонов PHP, которая выходит за рамки простого создания файлов MS Office и OpenOffice.
Это работает так: вы создаете файл шаблона, а затем используете библиотеку для замены разделов в вашем шаблоне. Это достаточно для моих целей и позволяет легко создавать шаблоны скелетов для разных типов экспорта.