Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ปัญหาการทำกราฟด้วย chartdirector ครับ งง??? ใครช่วยที



 

ปัญหาการทำกราฟด้วย chartdirector ครับ งง??? ใครช่วยที

 



Topic : 056379



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์




ข้อความ error

Warning: Cannot modify header information - headers already sent by (output started at c:\appserv\www\ai_web\curv_flow.php:1124)

‰PNG  IHDR ?ๅ*ล IDATxœ์y|๕™?๐bวท-‰$Ž5rศAœ‡#’เ7…6„„v!ณ”n)!ถญว”ฅ),ฆPถ…‚ฅาh(ษBฺ@–ะฦ@๎ห’s๘Jbษท“8๚๑•วc#[ง๕ผ_y4พ3ถควฯ๗™gT‡„B!$x&Dz„B!ใ X„B!AF!„BHQ€E!„d`B!„X„B!AF!„BH%Fz„ฤฃั(‚หBž็๋๊๊"1œcตZ ƒษdฒX,l ฯ๓<ฯ[,ƒมะุุัั๙กRฉฎiฑX4ูl6™L&“ zs(ƒEHX้๕z‡รม๓<ปห‚๚๚๔หjตVTT๐‹uใd฿ฃ,€่…คoh๙–็ฺไž{จฎฎ–ีีีR’ƒอพนtXP๘B3(าWต4๗ิ—4ทลZซ{;า`‚;cๅ>ณๆ>fฟƒใ๖ฦ}‰ว๙A%฿ๅๅXk{ฉžฝ:๋(F}  ฐ o_Š๒i,๖ๅ็mbKžm`49YG%้Y.ฃ๐…<Žำ}ก๛sๅ๋x๛—"<ƒมเญ๓รr->Vpแ2ญ)ลŽ๐พw๎ƒใ๖ฦิ};'g•|9Aุv\vว๏1'„MคSh„ฤos^าไ‘4wใใl/ถ๖ ๊2ปไwNMษ yœt฿ธก”ƒ+o(ษ(FฅีjU*•t|ุ]ญVห๎ZญV้nิ๎ตWŽqคถถถดด@iiimmm@ฯ• Q‚เPp™L&ž็C” วhŽF/

ไปหาวิธีแก้โดยใส่ <?ob_start();?> บนหัวปรากฏว่า warning หายไปแต่ข้างล่างก็ยังไม่ยอมแสดงเป็นรูปภาพยังเป็นตัวยึกยืออยู่ดีครับ
(ผมเข้าใจว่ามันเข้ารหัสหรือเปล่า แต่ไม่รู้จะจะถอดมันยังไง )

ขอบคุณผู้รู้นะครับ



Tag : PHP, Oracle







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-22 09:08:28 By : tueng_p View : 3624 Reply : 3
 

 

No. 1



โพสกระทู้ ( 1,242 )
บทความ ( 13 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ขอดูโค้ดหน่อยครับ...






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-22 09:16:38 By : Nautilus
 


 

No. 2



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


source code เป็นดังนี้ครับ
แบ่งเป็น 2 ส่วน ส่วนบนเป็นการ Query จาก oracle (ซึ่งมีการใช้ทั้ง session และ PHP_SELF)
และส่วนล่างคือส่วนที่เอา code ของ chartdirector มาใช้
แต่สงสัยอย่างนึงว่า ถ้าเอาเฉพาะส่วนล่างโดยกำหนดค่าไปตรง ๆ มันแสดงได้
แต่พอดึงจากฐานข้อมูลกับไม่ยอมแสดงซะงั้นกลายเป็นตัวยึกยือ



// 1 Query from database to arry **************************

while(odbc_fetch_row($result))
{
echo"<tr><td style='height:15px; width:70px; background-color:#DDDDDD'><font size=2>";
echo substr(odbc_result($result, 1),0,10);
$labels[]=substr(odbc_result($result, 1),0,10);


echo"</font></td><td style='height:15px; width:85px; background-color:#DDDDDD'><font size=2>";
echo number_format(odbc_result($result, 2));
$data0[]=number_format(odbc_result($result, 2));

echo"</font></td><td style='height:15px; width:70px; background-color:#DDDDDD'><font size=2>";
echo number_format(odbc_result($result, 3));
$data1[]=number_format(odbc_result($result, 3));


echo"</font></td><td style='height:15px; width:70px; background-color:#DDDDDD'><font size=2>";
echo number_format(odbc_result($result, 4));
$data2[]=number_format(odbc_result($result, 4));


echo"</font></td><td style='height:15px; width:65px; background-color:#DDDDDD'><font size=2>";
echo number_format(odbc_result($result, 5));
$data3[]=number_format(odbc_result($result, 5));



echo"</font></td><td style='height:15px; width:65px; background-color:#DDDDDD'><font size=2>";
echo number_format(odbc_result($result, 6));
$data4[]=number_format(odbc_result($result, 6));


echo"</font></td><td style='height:15px; width:65px; background-color:#DDDDDD'><font size=2>";
echo number_format(odbc_result($result, 7));
$data5[]=number_format(odbc_result($result, 7));


echo"</font></td><td style='height:15px; width:65px; background-color:#DDDDDD'><font size=2>";
echo number_format(odbc_result($result, 5)-odbc_result($result, 6));
$data6[]=number_format(odbc_result($result, 5)-odbc_result($result, 6));

}






// 2 add graph **************************



$c = new XYChart(800, 575);

# Add a title to the chart using 18 pts Times Bold Italic font
$c->addTitle("Inventory Curve Flow", "timesbi.ttf", 18);

# Set the plotarea at (50, 55) and of 500 x 280 pixels in size. Use a vertical
# gradient color from light blue (f9f9ff) to sky blue (aaccff) as background. Set
# border to transparent and grid lines to white (ffffff).
$c->setPlotArea(50, 55, 500, 280, $c->linearGradientColor(0, 55, 0, 335, 0xf9fcff,
0xaaccff), -1, Transparent, 0xffffff);

# Add a legend box at (50, 28) using horizontal layout. Use 10pts Arial Bold as font,
# with transparent background.
$legendObj = $c->addLegend(50, 28, false, "arialbd.ttf", 10);
$legendObj->setBackground(Transparent);

# Set the x axis labels
$c->xAxis->setLabels($labels);

# Set y-axis tick density to 30 pixels. ChartDirector auto-scaling will use this as
# the guideline when putting ticks on the y-axis.
$c->yAxis->setTickDensity(30);

# Set axis label style to 8pts Arial Bold
$c->xAxis->setLabelStyle("arialbd.ttf", 8);
$c->yAxis->setLabelStyle("arialbd.ttf", 8);

# Set axis line width to 2 pixels
$c->xAxis->setWidth(2);
$c->yAxis->setWidth(2);

# Add axis title using 10pts Arial Bold Italic font
$c->yAxis->setTitle("Revenue in USD millions", "arialbi.ttf", 10);

# Add a line layer to the chart
$layer = $c->addLineLayer2();

# Set the line width to 3 pixels
$layer->setLineWidth(3);




# Add the three data sets to the line layer, using circles, diamands and X shapes as
# symbols
$dataSetObj = $layer->addDataSet($data0, 0xff0000, "Plan start");
$dataSetObj->setDataSymbol(CircleSymbol, 9);
$dataSetObj = $layer->addDataSet($data1, 0x00ff00, "Plan finish");
$dataSetObj->setDataSymbol(DiamondSymbol, 11);
$dataSetObj = $layer->addDataSet($data2, 0xff6600, "Plan ship");
$dataSetObj->setDataSymbol(Cross2Shape(), 11);
$dataSetObj = $layer->addDataSet($data3, 0x1a660F, "Start");
$dataSetObj->setDataSymbol(Cross2Shape(), 11);

$dataSetObj = $layer->addDataSet($data4, 0x1a66FF, "Oorec");
$dataSetObj->setDataSymbol(Cross2Shape(), 11);

$dataSetObj = $layer->addDataSet($data5, 0xff00FF, "Oeship");
$dataSetObj->setDataSymbol(CircleSymbol, 9);



$dataSetObj = $layer->addDataSet($data6, 0xFFff00, "Wip");
$dataSetObj->setDataSymbol(DiamondSymbol, 11);


# Output the chart

header("Content - type : Image:/PNG");
print($c->makeChart2(PNG));
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-22 10:07:57 By : tueng_p
 

 

No. 3



โพสกระทู้ ( 1,242 )
บทความ ( 13 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เป็นเพราะว่า โค้ดในส่วนของ graph มันจะ พ่น output ออกมาเป็นรูปภาพครับ ถ้าเรารันเฉพาะโค้ดส่วนนั้นมันก็จะแสดงเป็นรูปออกมา มั้ง อิ อิ

แต่ว่าวิธีแก้ปัญหาคือ iframe แสดงรูปเอาครับ หรือไม่ก็เรียกโดยใช้ img tag แต่ผมไม่แน่ใจว่าทำได้หรือเปล่านะ img tag อะ เคยใช้นานมากแล้ว เคยใช้แต่ แสดงผ่าน iframe เอาครับ

สรุปก็คือ ห้ามส่ง output อย่างอื่นภายในหน้าที่จะแสดงรูป
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-22 20:30:12 By : Nautilus
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหาการทำกราฟด้วย chartdirector ครับ งง??? ใครช่วยที
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่