Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > JpGraph как подхватить данные из БД


Автор: iPlay 17.4.2010, 10:46
Ребят помогите! Только-только начал использовать JpGraph написал примитивный вывод графика, но массивы заполнил вручную.
Код

<?php
include "src/jpgraph.php";
include "src/jpgraph_line.php";
include "src/jpgraph_date.php";

$ydata = array(1, 7, 3, 5, 11, 10, 7);
$xdata = array(0, 1, 2, 3, 4, 5, 6);

$graph = new Graph(300, 200, «auto», 10, true);
$graph->SetScale("textlin");
$lineplot = new LinePlot($ydata, $xdata);
$lineplot->SetColor("forestgreen");
$graph->Add($lineplot);
$graph->title->Set("My Example");

$graph->title->SetFont(FF_ARIAL, FS_NORMAL);
$graph->xaxis->title->SetFont(FF_VERDANA, FS_BOLD);
$graph->yaxis->title->SetFont(FF_TIMES, FS_ITALIC);

$graph->xaxis->title->Set("AXIS X");
$graph->yaxis->title->Set("AXIS Y");

$graph->xaxis->SetColor("#BB0000");
$graph->yaxis->SetColor("#BB0000");

$lineplot->SetWeight(3);

$lineplot->mark->SetType(MARK_STAR);

$lineplot->value->Show();

$graph->SetBackgroundGradient("ivory", «yellow»);

$graph->SetShadow();

$graph->Stroke();
?>


У меня есть таблица в БД с полями name, xcord, ycord. Как мне построить график так чтобы из БД подхватывалось для каждого имени его X координата и Y координата и отображались точками??? 

Автор: iPlay 17.4.2010, 16:56
Частично решил проблему. Заполнил всё таки массив данных из БД.
Код

for ($i=1; $i<=3; $i++){
    $tmp = mysql_query("SELECT * FROM cords WHERE name='tp".$i."'");
    $xcords = mysql_fetch_array($tmp);

    $ydata[] = $xcords[ycord];
    $xdata[] = $xcords[xcord];
}


Теперь не могу правильно выполнить:
Код

$lineplot = new LinePlot($ydata, $xdata);

В результате точки не отображаются на графике, хотя данные в массиве есть я проверял.
?????? Я походу неправильно передаю массив???

Автор: groka 24.4.2010, 12:32
Да, посмотрите http://ichavo.ru/voprosy/10-04-24/posovetuyte-chem-postroit-grafik-v-php.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)