разбора данных графика php GD - PullRequest
0 голосов
/ 06 февраля 2012

Я скачал класс 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 любого массива выглядит хорошо, такая же структуратакие же типы.но все же динамический сбой без ошибок.что мне здесь не хватает?любая идея?

...