Zend Framework Интеграция pChart - PullRequest
1 голос
/ 28 июля 2011

Может кто-нибудь объяснить мне, как настроить проект Zendframework с PCharts? Мне нужно показать данные из моей базы данных в виде графика.Если возможно, пожалуйста, пришлите мне пример кода, как собрать кусочки.Спасибо

Ответы [ 3 ]

0 голосов
/ 22 августа 2012

Вызовите свой pichartcreateAction в атрибуте src изображения вашего файла .phtml, как

image В вашем phtml файле главной страницы

Теперь в pichartcreateAction () сделайте то же самое, что сказал 'Mario'.

0 голосов
/ 07 февраля 2013

Я должен сказать, что это не другой ответ, чем ответ Марио , но для меня это было лучшее решение с pChart в Path. Следующим образом:

//public/index.php

set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
realpath(APPLICATION_PATH . '/../library/pChart/class'),
...
get_include_path(),
)));

Отобразите диаграмму и верните имя и путь к изображению, которые вам нужно будет использовать в представлении, и все готово. Пожалуйста, спросите, если сомневаетесь.

0 голосов
/ 13 июля 2012

Возможно, есть лучший способ сделать это, но, поскольку никто не ответил, вот довольно простой способ сделать это.

Начните с размещения 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();
...