ตามรูปภาพ 1 เดือนมิย 67 กค 67 สค 67 กย 67 คือ เราไม่ต้องการให้กราฟแสดงค่า 0
จะต้องแก้ไขอย่างไรครับ
ตามรูปภาพ 2 ผมได้แก้โดยตอนบันทึกข้อมูล ทำให้เดือนมิย 67 กค 67 สค 67 กย 67 เป็นค่าว่าง(ไม่ใช่ค่าศูนย์)
พอกดบันทึกแล้ว กราฟก็ยังแสดงค่าศูนย์ออกมาครับ
ตามรูปภาพ 3 นอกจากนั้นก็ยังได้ไปเปลี่ยนที่ phpmyAdmin ให้เดือน มิย เป็นค่า null กราหก็ยังก็ยังแสดงค่าเดือนมิยเป็นค่าศูนย์ออกมาครับ
รบกวนทุกท่านด้วยนะครับ
ขอบคุณครับ
โค้ด: เลือกทั้งหมด
<?php
include ("jpgraph.php");
include ("jpgraph_line.php");
@$deptname = $_REQUEST["deptname"];
@$menuname = $_REQUEST["menuname"];
@$year = $_REQUEST["year"];
@$unitname = "";
isset($_REQUEST["unitname"]) ? $unitname = $_REQUEST["unitname"] : $unitname = "";
$arrprice = explode(",",$_REQUEST["arrprice"]);
$xdata = array("ต.ค", "พ.ย.", "ธ.ค.", "ม.ค.", "ก.พ.", "มี.ค.","เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.");
//$ydata = array($arrprice[0],$arrprice[1],$arrprice[2],$arrprice[3],$arrprice[4],$arrprice[5],$arrprice[6],$arrprice[7],$arrprice[8],$arrprice[9],$arrprice[10],$arrprice[11]);
if(isset($arrprice))
{
if(!isset($arrprice[0])) $arrprice[0] = 0.00;
if(!isset($arrprice[1])) $arrprice[1] = 0.00;
if(!isset($arrprice[2])) $arrprice[2] = 0.00;
if(!isset($arrprice[3])) $arrprice[3] = 0.00;
if(!isset($arrprice[4])) $arrprice[4] = 0.00;
if(!isset($arrprice[5])) $arrprice[5] = 0.00;
if(!isset($arrprice[6])) $arrprice[6] = 0.00;
if(!isset($arrprice[7])) $arrprice[7] = 0.00;
if(!isset($arrprice[8])) $arrprice[8] = 0.00;
if(!isset($arrprice[9])) $arrprice[9] = 0.00;
if(!isset($arrprice[10])) $arrprice[10] = 0.00;
if(!isset($arrprice[11])) $arrprice[11] = 0.00;
}
else
{
$arrprice[0] = 0.00;
$arrprice[1] = 0.00;
$arrprice[2] = 0.00;
$arrprice[3] = 0.00;
$arrprice[4] = 0.00;
$arrprice[5] = 0.00;
$arrprice[6] = 0.00;
$arrprice[7] = 0.00;
//$arrprice[8] = null;
//$arrprice[9] = 0.00;
//$arrprice[10] = 0.00;
//$arrprice[11] = 0.00;
}
$ydata = array($arrprice[0],$arrprice[1],$arrprice[2],$arrprice[3],$arrprice[4],$arrprice[5],$arrprice[6],$arrprice[7],$arrprice[8],$arrprice[9],$arrprice[10],$arrprice[11]);
$graph = new Graph(2300,1102,'auto');
$graph->SetScale("textlin");
$graph->SetFrame(false);
// Adjust the margin
$graph->img->SetMargin(500,500,150,150);
//กำหนดสีให้กับระยะห่างของขอบกราฟกับขอบรูปภาพ
$graph->SetBackgroundImage("e0ffef.jpg",BGIMG_FILLFRAME);
$graph->yaxis->title->SetMargin(40);
$graph->yaxis->scale->SetAutoMin(0);
$graph->SetMarginColor('lightblue');
// Create the linear plot
$lineplot=new LinePlot($ydata);
$lineplot->mark->SetType(MARK_UTRIANGLE);
//$linerplot->mark->Hide();
$lineplot->value->show();
// Add the plot to the graph
//$graph->SetBackgroundColor('blue');
$graph->Add($lineplot);
$graph->title->Set($menuname." ".$deptname." ปีงบประมาณ ".$year);
$graph->title->SetFont(FF_CordiaUPC,FS_BOLD,24);
$graph->title->SetMargin(60);
$graph->xaxis->title->Set("เดือน");
$graph->yaxis->title->SetFont(FF_CordiaUPC,FS_BOLD,18);
$graph->yaxis->title->Set($unitname);
$graph->yaxis->SetTitlemargin(50);
$graph->yaxis->SetFont(FF_CordiaUPC,FS_BOLD,20);
$graph->xaxis->title->SetFont(FF_CordiaUPC,FS_BOLD,18);
$graph->xaxis->SetTickLabels($xdata);
$graph->xaxis->SetFont(FF_CordiaUPC,FS_BOLD,20);
$lineplot->SetColor("blue");
$lineplot->SetWeight(2);
$graph->yaxis->SetLabelFormatCallback('number_format');
$lineplot->value->HideZero();
//$lineplot->value->Show();
function formatMoney($amount) {
return " ".number_format($amount,2);
}
$lineplot->value->SetFormatCallback('formatMoney');
//$graph->AdjBackgroundImage(0.4,0.7,-1);
//$graph->SetBackgroundImage("e0ffef.jpg",BGIMG_COPY);
//$graph->SetColor('blue');
// Display the graph
$graph->Stroke();