Я скачал класс phplot и документы и получил простой график для отображения, вызывая его: <img src="includes/feed-in-graph.php" />
.
Код прост
include('phplot/phplot.php');
//Define the object
$graph =& new PHPlot();
//Define some data
include("webbox_data.php");
$graph->SetDataType("text-data"); //Must be called before SetDataValues
$graph->SetDataValues($inv1_data);
//Draw it
$graph->DrawGraph();
Включаемый файл содержит массив:
$inv1_data = array(
array('5',0),
array('',3),
array('6',5),
array('',6),
array('7',7),
array('',8),
array('8',10),
array('',12),
array('9',5)
);
, определяющий координаты x и y.все работает отлично.
Я написал скрипт для загрузки динамических данных из базы данных MySQL.Выходные данные сценария представляют собой массив в точной форме, как показано выше, но график не загружается.
php sql script:
$tables = array("sunny_backup" => 154000055, "school_meter" => 1260004630, "mini_central" => 2000667413, "sunny_boy" => 2100231719);
//get database variables
require "../ms_config/SMAwebBox_dataExtractor.conf.php";
//get today's date and synch time zone with NSW
date_default_timezone_set('Australia/Canberra');
$time=time();
$today = date( 'Y-m-d', $time);
$link = mysql_connect(DB_SERVER,DB_USER,DB_PASSWORD) or die ('Error 001');
mysql_select_db(DB_NAME, $link) or die ('Error 002');
//a random figure outside the 0-24 range
$hour = -1;
$inv1_data = array();
$query = "SELECT E-Total, EXTRACT(HOUR FROM TimeStamp) AS Hour FROM `".$tables['mini_central']."`WHERE DATE(TimeStamp) = '".$today."' ORDER BY TimeStamp ASC" ;
$result = mysql_query($query,$link) or die ('Error 003');
while ($count > 0 && $row = mysql_fetch_array($result)) {
$watt1 = (int)$row['E-Total']; //is integer
$hour1 = $row['Hour']; //is string
if($watt1 != 0) {
if($hour1 != $hour) {
$hour = $hour1;
$inv1_data[]=array($hour,$watt1); //or $inv1_data[]=array("$hour",$watt1); //no difference
}
else {
$inv1_data[]=array("",$watt1);
}
}
}
mysql_close($link);
var_dump любого массива выглядит хорошо, такая же структуратакие же типы.но все же динамический сбой без ошибок.что мне здесь не хватает?любая идея?