диаграммы в CodeIgniter


Для построения диаграмм я выбрал библиотеку Fusion Chart. Скачать ее можно отсюда.
Поставляется в двух варинтах — платно и бесплатно. Ограничение идет на типы диаграмм, методов анимации и отображения. На сайте есть полное сравнение этих версий. Мне возможностей бесплатной версии очень даже хватило.
Итак, чтобы подключить ее в codeIgniter необходимо:
1. Скачать, разархивировать.
2. Скопировать папку Charts в папку с нашим сайтом
3. Скопировать файл FusionCharts.js тоже в директорию с нашим сайтом

4. Скопировать файлы из папки Code/PHPClass/Includes в system/plugins/fusion/
5. Создать файл fusion_pi.php в папке плагинов CodeIgniter с следующим содержимым:

1
2
3
4
5
6
7
8
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
function FusionCharts( $chart_type='', $width = "300", $height = "250" ){
    require_once( 'fusion/FusionCharts_Gen.php' );
    $FC = new FusionCharts( $chart_type, $width, $height );
    $FC->setSWFPath("images/fusioncharts/");
    return $FC;
}
?>

6. В нашем контроллере пишем функцию:

1
2
3
4
5
6
7
8
9
10
11
12
function mychart(){
    $this->load->plugin( 'fusion' );
    $FC =  FusionCharts("Column3D","520","200");
    $arrData = array( 500, 269, 254, 895, 633);
    foreach( $arrData as $i=>$data ){
        $FC->addChartData( $data );
    }
    $strParam="numberSuffix=%; formatNumberScale=0; decimalPrecision=0; xAxisName=Integrated Process Average Score; animation=1";
    $FC->setChartParams($strParam);
    $FC->setChartMessage("ChartNoDataText=Chart Data not provided; PBarLoadingText=Please Wait.The chart is loading...");
    return $FC->renderChart(false,false);
}

7. После этого мы можем передавать значение этой функции в наш viewer

Популярность: 1%


Также почитайте эти записи:

Получать новые статьи:

Оставить комментарий



Подписка на блог

Подпишись на обновление блога по RSS блога
Число подписчиков: 119

Поиск по сайту

Партнеры

Реклама

Партнеры