Возможно, есть лучший способ сделать это, но, поскольку никто не ответил, вот довольно простой способ сделать это.
Начните с размещения pChart в каталоге вашей библиотеки (myapp / library / pChart).
Затем создайте действие для рендеринга изображения (да, ваша диаграмма потребует своего собственного действия, так как вам нужно отключить макеты и представления и установить заголовок.)
Примечание. Следующий код будет включен в ваши действия, и я включил только те части, которые относятся к интеграции Zend Framework.
Отключить макеты и представления:
$this->_helper->getHelper("layout")->disableLayout();
$this->_helper->viewRenderer->setNoRender();
Включить pChart:
include(APPLICATION_PATH."/../library/pChart/class/pData.class.php");
include(APPLICATION_PATH."/../library/pChart/class/pDraw.class.php");
include(APPLICATION_PATH."/../library/pChart/class/pImage.class.php");
Теперь начните строить диаграмму (для ясности код pChart исключен):
{... pChart code ...}
При указании шрифтов используйте полный путь:
$myPicture->setFontProperties(array(
"R"=>0,"G"=>0,"B"=>0,
"FontName"=>APPLICATION_PATH."/../library/pChart/fonts/pf_arma_five.ttf",
"FontSize"=>12
));
Завершите код своей карты (для ясности код pChart исключен):
{... pChart code ...}
Наконец, установите тип содержимого для image / png и визуализируйте изображение:
header('Content-type: image/png');
$myPicture->stroke();