Для построения диаграмм я выбрал библиотеку 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

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

Полезные записи: