簡體   English   中英

PHPGraphlib數據點太多

[英]PHPGraphlib Too Many Datapoints

我正在嘗試根據服務台進入的月份/年份來創建我們幫助台軟件中所有票證的圖表。我已經對數據庫進行了查詢,並且正好得到了我要找的東西。

我發現PHPGraphlib可以根據輸入的數組生成圖表。 但是,我經常收到錯誤消息,即圖太小或數據點太多。

錯誤: 在此處輸入圖片說明

我知道它可以正確生成數組,因為我可以通過以下方式查看內容:

print_r($data);

輸出print_r($ data);

Array ( [March 2012] => 10 [April 2012] => 18 [May 2012] => 20 [June 2012] => 19 [July 2012] => 10 [August 2012] => 22 [September 2012] => 18 [October 2012] => 17 [November 2012] => 15 [December 2012] => 12 [January 2013] => 24 [February 2013] => 18 [March 2013] => 33 [April 2013] => 13 [May 2013] => 20 [June 2013] => 20 [July 2013] => 21 [August 2013] => 13 [September 2013] => 15 [October 2013] => 14 [November 2013] => 14 [December 2013] => 3 [January 2014] => 13 [February 2014] => 15 [March 2014] => 23 [April 2014] => 20 [May 2014] => 33 [June 2014] => 19 )

<?php
include("../phpgraphlib.php");
$graph = new PHPGraphLib(1000,1000);
include 'db.inc';

$sql="SELECT FROM_UNIXTIME(swtickets.dateline,'%M %Y') AS Month, Count(DISTINCT(ticketmaskid)) AS Count FROM swtickets GROUP BY FROM_UNIXTIME(swtickets.dateline,'%M %Y') ORDER BY FROM_UNIXTIME(swtickets.dateline,'%Y'), FROM_UNIXTIME(swtickets.dateline,'%m') ASC";
$result=mysql_query($sql);

$data = array();
$num=mysql_numrows($result);
$i=0;

while ($i < $num){
    $mon=mysql_result($result,$i,"Month");
    $co=mysql_result($result,$i,"Count");
    $data[$mon]=$co;
    $i++;
}

mysql_close();
$graph->addData($data);
$graph->setBarColor('255,255,204');
$graph->setTitle('Money Made at XYZ Corp');
$graph->setTextColor('gray');
$graph->createGraph();

?>

我還嘗試將查詢限制為僅包含1個數據點,但它仍然會產生相同的錯誤。

如果我手動創建數組,則不會生成錯誤,也不會生成預期的圖形。

<?php
include("../phpgraphlib.php");
$graph = new PHPGraphLib(5000,5000);

$data = array(    
    "March 2012" => "10",
    "April 2012" => "18",
    "May 2012" => "20",
    "June 2012" => "19",
    "July 2012" => "10",
    "August 2012" => "22",
    "September 2012" => "18",
    "October 2012" => "17",
    "November 2012" => "15",
    "December 2012" => "12",
    "January 2013" => "24",
    "February 2013" => "18",
    "March 2013" => "33",
    "April 2013" => "13",
    "May 2013" => "20",
    "June 2013" => "20",
    "July 2013" => "21",
    "August 2013" => "13",
    "September 2013" => "15",
    "October 2013" => "14",
    "November 2013" => "14",
    "December 2013" => "3",
    "January 2014" => "13",
    "February 2014" => "15",
    "March 2014" => "23",
    "April 2014" => "20",
    "May 2014" => "33",
    "June 2014" => "19",
);

$graph->addData($data);
$graph->setBarColor('255,255,204');
$graph->setTitle('Money Made at XYZ Corp');
$graph->setTextColor('gray');
$graph->createGraph();
?>

輸出頁面:我已經在標准的PHP頁面和HTML頁面上嘗試過,但是得到的結果相同。

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<img src="graphs/alltickets.php" />
</body>
</html>

有任何想法嗎? 您還會推薦其他任何免費的PHP圖形庫嗎?

感謝Llama先生和VikingBlooded,我找到了我的問題。 查看日志,發現它無法引用我的db.inc文件。 當我在另一個目錄中的文件上測試陣列之前,要進行測試。 在graphs / alltickets.php中,它引用的是其上方目錄中的文件,而沒有../

所以我要做的就是

include '../db.inc';

如此愚蠢的錯誤。 感謝大家。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM