在pChart图中显示来自MYSQL的数据

时间:2014-09-19 07:13:06

标签: php mysql html5 pchart

你好,我是pChart的新手,

我想用pChart从我的sqldata构建一个图表。 我写了这段代码

<?php

/*pChart library inclusions*/
include("../pChart2.1.4/class/pData.class.php");
include("../pChart2.1.4/class/pDraw.class.php");
include("../pChart2.1.4/class/pImage.class.php");

/*Create and populate the pData object*/
$MyData = new pData();
//$myData = new pData();

// Datenbankeinstellungen
define("db_user", "XXX");
define("db_password", "XXX");
define("db_server", "localhost");
define("db_db_name", "XXX");

// Verbinden und Datenbank auswählen
mysql_connect(db_server, db_user, db_password) or die(mysql_error());
mysql_select_db(db_db_name) or die(mysql_error());

$sql ="SELECT*FROM XXXXXX WHERE sensor_ID = '40'";

// Abfrage ausführen
$result = mysql_query($sql) or die(mysql_error());
$ergebnis = mysql_query($sql);
while ($row=mysql_fetch_row($ergebnis))
{
/*Push the results of the query in an array*/
$uhrzeit[] = $row[2];
$Voc_Wert [] = $row[3];

}

/* Save the data in the pData array */
$MyData->addPoints($uhrzeit,$row[2]);
$MyData->addPoints($Voc_Wert,$row[3]);
/*Create the pChart object*/
$mypicture = new pImage (700,230,$MyData);
/* Turn of Antialiasing */
$myPicture->Antialias = FALSE;

/* Add a border to the picture */
$myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0));

/* Write the chart title */
$myPicture->setFontProperties(array("FontName"=>"../fonts/Forgotte.ttf","FontSize"=>11));
$myPicture->drawText(150,35,"VOC-   Messung",array("FontSize"=>20,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE));

/* Set the default font */
$myPicture->setFontProperties(array("FontName"=>"../fonts/pf_arma_five.ttf","FontSize"=>6));

/* Define the chart area */
$myPicture->setGraphArea(60,40,650,200);

/* Draw the scale */
$scaleSettings =   array("XMargin"=>10,"YMargin"=>10,"Floating"=>TRUE,"GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE);
$myPicture->drawScale($scaleSettings);

/* Turn on Antialiasing */
$myPicture->Antialias = TRUE;

/* Draw the line chart */
$myPicture->drawLineChart();

/* Write the chart legend */
$myPicture->drawLegend(540,20,array("Style"=>LEGEND_NOBORDER,"Mode"=>LEGEND_HORIZONTAL));

/* Render the picture (choose the best way) */
$myPicture->autoOutput("pictures/example.drawLineChart.simple.png");


 ?>

我总是得到这个错误: 警告:从第41行的C: - \ display.php中的空值创建默认对象

致命错误:在第44行调用C: - \ display.php中的未定义方法stdClass :: drawRectangle()

我做错了什么? 我将不胜感激任何帮助。感谢

0 个答案:

没有答案