[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: pChart, вызов графика несколько раз
Kaleos
Здравствуйте. Сталкнулся с задачей, вызвать построение графика из файла 2.php несколько раз, при каждой итерации в файл 2.php передается переменная $name1 из файла 1.php. Как результат надо построить несколько графиков. Как реализовать такую задачу?

Делаю так(в посте простой пример 1-го файла без цикла, т.е должен строится один график):

Есть два файла:
1-й: здесь запрашивается график т.е 2-й файл, а также из 1-го нужно передать переменную $name1 во 2-й файл для построения графика.
2-й: строит pChart график, в этот файл приходит переменная $name1 из 1-го файла.

В посте привожу простой пример 1-го файла. А в реале будет цикл, при каждой итерации будет передаваться новое значение $name1 из массива или БД, как результат надо построить несколько графиков.

Сталкнулся с проблемой. После запуска 1-го файла, на экран выводится пустая область графика с красным крестиком в левом верхнем углу(стандартная картинка когда не загружается изображение). Подсажите в чем проблема?

По отдельности все работает, переменная передается, все строится. Строится если запускаю 2-й файл, при этом в файле метод include 1.php - откуда берется переменная $name1.

1-й файл(1.php):

<?php
ini_set('display_errors', true);
error_reporting(-1);

$name1 = "'Пупкин'";
echo "<img src='2.php'>";
?>


2-й файл(2.php):

<?php
ini_set('display_errors', true);
error_reporting(-1);

include("../pChart/class/pDraw.class.php");
include("../pChart/class/pImage.class.php");
include("../pChart/class/pData.class.php");

include '1.php';

$myData = new pData();

$db = mysql_connect("localhost", "root", "xxxxxx");
mysql_select_db("calc",$db);

mysql_set_charset('utf8');


$query = "select `date`, sum from calc_names where name = $name1 order by `date` asc";
$result = mysql_query($query,$db);

while($row = mysql_fetch_array($result))
{
$myData->AddPoints($row["date"],"date");
$myData->AddPoints($row["sum"],"sum");
}
$myData->setAbscissa("date");

/* Create a pChart object and associate your dataset */
$myPicture = new pImage(1000,300,$myData);

/* Choose a nice font */
$myPicture->setFontProperties(array("FontName"=>"../pChart/fonts/calibri.ttf","FontSize"=>11));

/* Define the boundaries of the graph area */
$myPicture->setGraphArea(60,40,1000,250);

/* Draw the scale, keep everything automatic */
$myPicture->drawScale();

/* Draw the scale, keep everything automatic */
$myPicture->drawSplineChart();

/* Render the picture (choose the best way) */
$myPicture->autoOutput("pictures/2.png");
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.