Класс 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')."\">
");