Класс wChart служит для построения графиков. Подробнее о предназначении класса описано в п.Библиотека для построения графиков.
Основные параметры класса
Параметр | Значение по умолчанию | Описание |
q | null | Объект класса wSql. |
title | Wad-er | Заголовок графика. |
popup_script | false | Подключение popupWindow.js |
Описание методов
add()
public function add($name = '', $val = 0)
Добавление новой точки в график. В аргументах указываем название точки и ее значение.
Отобразим линейный график.
include_once(SYS_BASE_PATH.'main/classes/chart.class.php'); $w = new wChart('line'); $w->title = 'Sales for 2006'; $w->add('06-01', 273); $w->add('06-02', 421); $w->add('06-03', 642); $w->add('06-04', 799); $w->add('06-05', 1009); $w->add('06-06', 1406); $w->add('06-07', 1820); $w->add('06-08', 2511); $w->add('06-09', 2832); $w->add('06-10', 3550); $w->add('06-11', 4143); $w->add('06-12', 4715); $w->show();
addLegend()
public function addLegend($name = '')
Заголовки возле диаграммы
include_once(SYS_BASE_PATH.'main/classes/chart.class.php'); $w = new wChart('vbar'); $w->title = 'Firefox vs IE users: Age'; $w->add('18-24', array(22,13, 30)); $w->add('25-34', array(17,18, 25)); $w->add('35-44', array(20,23, 34)); $w->add('45-54', array(25,22, 40)); $w->addLegend("Male"); $w->addLegend("Female"); $w->addLegend("Others"); $w->show();
addCell()
public function addCell($val = '')
Добавляет дополнительную ячейку в заголовок графика.
$parser->addCss('main/styles/wad-er.css'); include_once(SYS_BASE_PATH.'main/classes/chart.class.php'); $w = new wChart(); $w->title = 'Title'; $w->addCell('Added cell'); print $w->getCells();
addHidden()
public function addHidden($name = '', $val = '')
Добавляет скрытое поле к форме.
include_once(SYS_BASE_PATH.'main/classes/chart.class.php'); $w = new wChart('hbar'); $w-> addHidden('name_hidden','value_hidden'); print $w->getCells();
В результате работы этого примера в форме появляется дополнительный html-код:
< input id="name_hidden" name="name_hidden" value="value_hidden" type="hidden" >
getCells()
public function getCells($print_title = true)
Генерирует форму и таблицу с ячейками.
$parser->addCss('main/styles/wad-er.css'); include_once(SYS_BASE_PATH.'main/classes/chart.class.php'); $w = new wChart(); $w->title = 'Title'; $w->addCell('Added cell'); $w->addHidden('name_hidden','value_hidden'); print $w->getCells();
show()
public function show()
Отображение графика.
$action = (isset($_REQUEST["action"])) ? $_REQUEST["action"] : ''; switch($action) { //круговая диаграмма case 'pieimage'; include_once(SYS_BASE_PATH.'main/classes/chart.class.php'); $w = new wChart(); $w->title = 'Deadly mushrooms'; $w->add('Один',50 ); $w->add('Два', 75); $w->add('Три', 30); $w->show(); break; //горизонтальная гистограмма case 'horbar'; include_once(SYS_BASE_PATH.'main/classes/chart.class.php'); $w = new wChart('hbar'); $w->title = 'Most visited pages for www.example.com'; $w->add('Один',50 ); $w->add('Два', 75); $w->add('Три', 30); $w->show(); break; //линейный график case 'linechart'; include_once(SYS_BASE_PATH.'main/classes/chart.class.php'); $w = new wChart('line'); $w->title = 'Sales for 2006'; $w->add('06-01', 273); $w->add('06-02', 421); $w->add('06-03', 642); $w->add('06-04', 799); $w->add('06-05', 1009); $w->add('06-06', 1406); $w->add('06-07', 1820); $w->add('06-08', 2511); $w->add('06-09', 2832); $w->add('06-10', 3550); $w->add('06-11', 4143); $w->add('06-12', 4715); $w->show(); break; //вертикальная гистограмма case 'verbar'; include_once(SYS_BASE_PATH.'main/classes/chart.class.php'); $w = new wChart('vbar'); $w->title = 'Monthly usage'; $w->add('Jan 2005', 273); $w->add('Feb 2005', 421); $w->add('March 2005', 642); $w->add('April 2005', 800); $w->add('May 2005', 1200); $w->add('June 2005', 1500); $w->add('July 2005', 2600); $w->show(); break; } print("
makeUrl($parser->pageId, 'action=pieimage')."\">
"); print("
makeUrl($parser->pageId, 'action=horbar')."\">
"); print("
makeUrl($parser->pageId, 'action=linechart')."\">
"); print("
makeUrl($parser->pageId, 'action=verbar')."\">
");