Створення графіків на php

Відео: Побудова графіків, масиви, суперметод PHP

Створення графіків на PHP

Відео: How to Create Charts and Graphs Using MySQL, PHP, Morris.js Tutorial

Час від часу в PHP доводиться будувати різні графіки. Це можуть бути графіки відвідуваності сайту або статистика реєстрацій в залежності від дня тижня. У даній статті я покажу код функції, яка займається створенням графіків на PHP.




Наводжу прокоментований код функції, яка будує графік на PHP:

Відео: Створення графіків роботи

lt ;?php
function drawPlot($ x, $ y, $ width, $ height){
/ * Дізнаємося кількість пікселів на одиницю шкали по X і по Y * /
$ p_one_x
= $ width /(max($ x)- min($ x)) -
$ p_one_y
= $ height /(max($ y)- min($ y)) -
/ * Дізнаємося розташування "нульових" координат * /
if(min($ x)gt; =0) $ c_x =1-
else $ c_x = abs(min($ x))* $ p_one_x-
if(min($ y)gt; =0) $ c_y = $ height -2-
else $ c_y = $ height + min($ y)* $ p_one_y-
/ * Перетворюємо координати з однієї системи (нам звичною) в іншу (для комп`ютера) * /
$ p_x
= array() -
$ p_y
= array() -
for($ i =0- $ i lt; count($ x) - $ i++){
$ p_x
[$ i]= round($ c_x + $ x[$ i]* $ p_one_x) -
$ p_y
[$ i]= round($ c_y - $ y[$ i]* $ p_one_y) -
}
$ im
= imageCreateTrueColor($ width, $ height) -// Створюємо зображення
$ color
= imageColorAllocate($ im,255,255,255) -// Створюємо білий колір
imageFilledRectangle
($ im,0,0, imageSX($ im), imageSY($ im), $ color) -// Малюємо прямокутник
$ color
= imageColorAllocate($ im,0,0,0) -// Створюємо чорний колір
/ * Малюємо осі координат * /
imageLine
($ im, $ c_x, $ c_y, $ c_x, imageSY($ im), $ color) -
imageLine
($ im, $ c_x, $ c_y, $ c_x,0, $ color) -
imageLine
($ im, $ c_x, $ c_y, imageSX($ im), $ c_y, $ color) -
imageLine
($ im, $ c_x, $ c_y,0, $ c_y, $ color) -
/ * Малюємо першу точку * /
imageArc
($ im, $ p_x[0], $ p_y[0],10,10,0,360, $ color) -
/ * У циклі проходимо по всіх точках, малюємо їх і з`єднуємо лініями * /
for($ i =1- $ i lt; count($ p_x) - $ i++){
imageLine
($ im, $ p_x[$ i -1], $ p_y[$ i -1], $ p_x[$ i], $ p_y[$ i], $ color) -
imageArc
($ im, $ p_x[$ i], $ p_y[$ i],10,10,0,360, $ color) -
}
/ * Виводимо зображення * /
header
("Content-type: image / png") -
imagePng
($ im) -
imageDestroy
($ im) -
}
/ * Масив координат * /
$ x
= array(0,-1,-2,-3,4,6) -
$ y
= array(0,1,4,9,16,-36) -
drawPlot
($ x, $ y,600,600) -// Викликаємо функцію
?gt;



Код дуже сирий, тут немає величезної кількості перевірок і не розібрані окремі випадки. Але завдання даного коду направити Вас в правильне русло. Додам, що, як завжди, на таку популярну завдання, як створення графіків в PHP, є величезна кількість готових скриптів з величезним функціоналом. Але використовувати я їх не рекомендую.

Відео: PHP для створення сайтів. Відеоурок №1. Принцип роботи сайтів. (Дмитро Науменко)

Робіть свої скрипти рівно з тим набором можливостей, які Вам необхідні. А приклад такої функції Ви вже подивилися в даній статті.

Поділися в соціальних мережах:

Схожі
Динамічні графіки в excel.Динамічні графіки в excel.
Як зробити порівняльну діаграму в excel.Як зробити порівняльну діаграму в excel.
Малювання графіків в phpМалювання графіків в php
Створення динамічної функції на phpСтворення динамічної функції на php
Ступінчастий графік в excel.Ступінчастий графік в excel.
Закладка листа excel "вставка".Закладка листа excel "вставка".
Як побудувати графік в excelЯк побудувати графік в excel
Рекурсія в phpРекурсія в php
Графічний калькуляторГрафічний калькулятор
Обрізка зображень в phpОбрізка зображень в php
» » Створення графіків на php