Створення графіків на 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. Принцип роботи сайтів. (Дмитро Науменко)
Робіть свої скрипти рівно з тим набором можливостей, які Вам необхідні. А приклад такої функції Ви вже подивилися в даній статті.
- Графічний калькулятор
- Вийшов відеокурс "створення інтернет-магазину на php і mysql"
- Як зробити графік у excel.
- Як побудувати графік в excel 2 (графік і діаграма на одному полі)
- Як зробити порівняльну діаграму в excel.
- Як візуалізувати графіки і зробити їх інтерактивними на jаvascript.
- Як побудувати графік в excel
- Як побудувати графік в excel 3 (факторний аналіз)
- Створення движка на mvc. Створюємо можливість додавання користувача в базу даних через адмін панель
- Статистика відвідувань на php
- Малювання графіків в php
- Обрізка зображень в php
- Калькулятор для інженерів на андроїд
- Поняття ооп в jаvascript
- Графік excel в осередку.
- Графік чергувань, робочих змін в excel.
- Закладка листа excel "вставка".
- Ступінчастий графік в excel.
- Створення динамічної функції на php
- Динамічні графіки в excel.
- Створення зображень в php