Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: График

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
imediasun
Отправлено: 14 Января, 2013 - 11:45:31
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


Как организовать построение графика по координатам xx/yy? (координаты хранятся в базе Как получить данные из MYSQL базы данных?)
 
 Top
DeepVarvar Супермодератор
Отправлено: 14 Января, 2013 - 12:06:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Даже если вот так вот тупо, то не вижу ничего сложного:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT x,y FROM chart WHERE ...

PHP:
скопировать код в буфер обмена
  1. foreach ($chart as $item) {
  2.   echo '<div style="position: absolute; height: 1px; width: 1px; left: ' . $item['x'] . 'px;">.</div>';
  3. }
 
 Top
imediasun
Отправлено: 14 Января, 2013 - 12:44:40
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


точка имеет две координаты (xy) и соединены точки линией, как так отобразить
и у селекта нет условия where, тупо вывод точек соединенных линией с подписью значений координат, и какую переменную там присваивать запросу и как ею оперировать, можно подробнее по коду

(Отредактировано автором: 14 Января, 2013 - 12:50:08)

 
 Top
DlTA
Отправлено: 14 Января, 2013 - 12:56:23
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




PHP:
скопировать код в буфер обмена
  1. $points; // массив array(array('x'=>x, 'y'=>y), ...) полученный из базы по запросу вывыше
  2. $image; // ресурс, изображение
  3. $color; // цвет линии
  4.  
  5. $oldX = $points[0]['x'];
  6. $oldY = $points[0]['y'];
  7. foreach($points as $point){
  8.   imageline($image, $oldX, $oldY, $point['x'], $point['y'], $color);
  9.   $oldX = $point['x'];
  10.   $oldY = $point['y'];
  11. }
  12. // а дальше использование изображения вывод или сохранение
  13.  
 
 Top
imediasun
Отправлено: 14 Января, 2013 - 13:03:28
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


Есть вот такой класный код но он выводит только по одной оси х значения, как его переделать чтобы брал из базы значения х и y и ставил точку по этим двум координатам?
А вообще это прикольный класс - профессионально написанный,
результат работы данного графика
http://intermediatoday[dot]com/ossistem/graphic2.php
Классы можно скачать от сюда
http://myrusakov[dot]ru/php-draw-plot[dot]html
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.   /* Подключаем классы */
  4.   require_once "pChart.1.27d/pChart/pData.class";
  5.   require_once "pChart.1.27d/pChart/pChart.class";
  6.   $DataSet = new pData(); // Создаём объект pData
  7.   $DataSet->AddPoint(array(0, 100, 400, 900, 1600, 2500, 360, 49, 64, 8100, 10), "Serie1"); // Загружаем данные графика 1
  8.  
  9.   $DataSet->AddAllSeries(); // Добавить все данные для построения
  10.   $Test = new pChart(700, 230); // Рисуем графическую плоскость
  11.   $Test->setFontProperties("Fonts/tahoma.ttf", 8); // Установка шрифта
  12.   $Test->setGraphArea(50, 30, 585, 200); // Установка области графика
  13.   $Test->drawFilledRoundedRectangle(7, 7, 693, 223, 5, 240, 240, 240); // Выделяем плоскость прямоугольником
  14.   $Test->drawRoundedRectangle(5, 5, 695, 225, 5, 230, 230, 230); // Делаем контур графической плоскости
  15.   $Test->drawGraphArea(255, 255, 255, true); // Рисуем графическую плоскость
  16.   $Test->drawScale($DataSet->GetData(), $DataSet->GetDataDescription(), SCALE_NORMAL, 150, 150, 150, true, 0, 2); // Рисуем оси и график
  17.   $Test->drawGrid(4, true, 230, 230, 230, 50); // Рисуем сетку
  18.   $Test->drawLineGraph($DataSet->GetData(),$DataSet->GetDataDescription()); // Соединяем точки графика линиями
  19.   $Test->drawPlotGraph($DataSet->GetData(),$DataSet->GetDataDescription(), 3, 2, 255, 255, 255); // Рисуем точки
  20.   $Test->drawTitle(50, 22, "MyRusakov.ru", 50, 50, 50, 585); // Выводим заголовок графика
  21.   $Test->Stroke(); // Выводим график в окно браузера;
  22. ?>
  23.  

(Отредактировано автором: 14 Января, 2013 - 13:04:18)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB