диаграммы в 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
Популярность: 30%
Ваш отзыв