|
|
|
สอบถามเรื่องกราฟ เส้น pChart หน่อย ครับ พอมีตัวอย่างไหม ครับ |
|
|
|
|
|
|
|
ดูสองไฟล์นี้ พาร์ธถูกต้องหรือเปล่าครับ ผมลองเล่นดู ก็ปกติดีน่ะ
Code (PHP)
include("pChart/pData.class");
include("pChart/pChart.class");
|
ประวัติการแก้ไข 2013-11-14 13:57:38
|
|
|
|
Date :
2013-11-14 13:56:48 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมโหลด pChart 1.27 - beta มา ครับ
พาร์ธ ก็น่าจะถุก แต่ ขึ้น error เหมือนเดิมครับ
Code (PHP)
include("pChart_graph/pChart/pChart.class");
include("pChart_graph/pChart/pData.class");
|
ประวัติการแก้ไข 2013-11-14 14:55:23
|
|
|
|
Date :
2013-11-14 14:53:58 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code แค่นี้น่าจะได้แล้วน่ะ(PHP)
include("pChart/pChart.class");
include("pChart/pData.class");
|
|
|
|
|
Date :
2013-11-14 15:16:28 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมรันใน localhost ก็เป็นเหมือนกันครับ
ถ้ามีเวลา ผม ขอไฟล์ ที่พี่โหลดมาหน่อยได้ไหม ครับ
หรือตัวอย่างก็ได้
ของผมโหลด จากหน้านี้ครับ ตัว แรก pChart 1.27 - beta
http://pchart.sourceforge.net/download.php
เพราะไม่รู้ว่าเกิดจากไฟล์ที่ผมโหลดมารึเปล่า ครับ
|
ประวัติการแก้ไข 2013-11-14 15:47:13
|
|
|
|
Date :
2013-11-14 15:45:47 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ ครับ ผมใช้ไฟล์ของคุณ mangkunzo รันออกครับ
ถามต่อน่ะ ครับ เพราะต้องใช้ข้อมูลที่ดึงจากฐานข้อมูล ครับ ผมไม่รู้จะใช้ตัวแปร array เข้าไปแทนยังไง
ยกตัวอย่าง ตัวแปร a_1 เลือกเป็นกลุ่มครับ เช่น A มี 3 ตัว อยู่ในปี/เดือน เดียวกัน ผลรวมก็ Group by a_1 แล้วก็ sum a_3 ผลจะได้เป็น A ,18 , 2013-11
Code (PHP)
<?php
// Standard inclusions
include("pChart/pData.class");
include("pChart/pChart.class");
include("config.php");
$select_date=mysql_query("SELECT DISTINCT a_3 , SUM(a_2) AS V_TOTAL_new , DATE_FORMAT(a_3,'%Y-%m') AS Mydate a_1 AS V_TOTAL2_
FROM table1
Group by DATE_FORMAT(a_3,'%Y-%m') DESC , a_1");
$oldDate="";
$i=1;
while($row_qu=mysql_fetch_array($select_date)){
if($oldDate != "" && $oldDate != $row_qu['Mydate'] )
{
$Mydate=$row_qu[Mydate];
$V_TOTAL2_=$row_qu[V_TOTAL2_];
$V_TOTAL_new1=$row_qu[V_TOTAL_new1];
$V_TOTAL_new=$row_qu[V_TOTAL_new];
// Dataset definition
$DataSet = new pData;
$DataSet->AddPoint(array(500,155,1185,500,1121,738,710,500,500,200,200,5000),"Visitor");//ตัวแปร a_2
$DataSet->AddPoint(array("ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค","ก.ย","ต.ค","พ.ย","ธ.ค"),"Month");//ตัวแปร a_3
$DataSet->AddSerie("Visitor");//ตัวแปร a_1
$DataSet->SetAbsciseLabelSerie("Month");
$DataSet->SetYAxisName("Visitors");
$DataSet->SetYAxisUnit("ip");
// Initialise the graph
$Graph = new pChart(900,500);
$Graph->setFontProperties("Fonts/tahoma.ttf",8);
$Graph->setGraphArea(70,30,680,200);
$Graph->drawFilledRoundedRectangle(7,7,693,223,5,240,240,240);
$Graph->drawRoundedRectangle(5,5,695,225,5,230,230,230);
$Graph->drawGraphArea(255,255,255,TRUE);
$Graph->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2);
$Graph->drawGrid(4,TRUE,230,230,230,50);
// Draw the 0 line
$Graph->setFontProperties("Fonts/tahoma.ttf",6);
$Graph->drawTreshold(0,143,55,72,TRUE,TRUE);
// Draw the line graph
$Graph->drawLineGraph($DataSet->GetData(),$DataSet->GetDataDescription());
$Graph->drawPlotGraph($DataSet->GetData(),$DataSet->GetDataDescription(),3,2,255,255,255);
// Finish the graph
$Graph->setFontProperties("Fonts/tahoma.ttf",8);
$Graph->drawLegend(75,35,$DataSet->GetDataDescription(),255,255,255);
$Graph->setFontProperties("Fonts/tahoma.ttf",10);
$Graph->drawTitle(60,22,"Google Analytics",50,50,50,585);
$Graph->Stroke("example1.png");
}
}
?>
|
ประวัติการแก้ไข 2013-11-15 14:45:55 2013-11-15 14:54:01
|
|
|
|
Date :
2013-11-15 14:46:07 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดึงข้อมูลจากฐานข้อมูล มาใส่ในกราฟ ยังไม่ได้เลย ครับ
|
ประวัติการแก้ไข 2013-11-18 11:08:09
|
|
|
|
Date :
2013-11-18 11:07:10 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 7 เขียนโดย : rock_rock เมื่อวันที่ 2013-11-18 11:07:10
รายละเอียดของการตอบ ::
มันไม่ได้ซับซ้อนมากน่ะครับ ลองเอาไปรันเป็นตัวอย่างดู
Code (PHP)
<?php
// Standard inclusions
include("pChart/pData.class");
include("pChart/pChart.class");
$data1 = array(1079,1151,1185,1226,1121,738,710);
$data2 = array(556,500,1000,1400,1542,550,878);
// Dataset definition
$DataSet = new pData;
$DataSet->AddPoint($data1,"Visitor");
$DataSet->AddPoint($data2,"Visitor2");
$DataSet->AddPoint(array("1 พ.ย.","2 พ.ย.","3 พ.ย.","4 พ.ย.","5 พ.ย.","6 พ.ย.","7 พ.ย."),"Day");
$DataSet->AddSerie("Visitor");
$DataSet->AddSerie("Visitor2");
//$DataSet->AddAllSeries();
$DataSet->SetAbsciseLabelSerie("Day");
$DataSet->SetYAxisName("Visitors");
$DataSet->SetYAxisName("Visitors2");
$DataSet->SetYAxisUnit("ip");
// Initialise the graph
$Graph = new pChart(700,230);
$Graph->setFontProperties("Fonts/tahoma.ttf",8);
$Graph->setGraphArea(70,30,680,200);
$Graph->drawFilledRoundedRectangle(7,7,693,223,5,240,240,240);
$Graph->drawRoundedRectangle(5,5,695,225,5,230,230,230);
$Graph->drawGraphArea(255,255,255,TRUE);
$Graph->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2);
$Graph->drawGrid(4,TRUE,230,230,230,50);
// Draw the 0 line
$Graph->setFontProperties("Fonts/tahoma.ttf",6);
$Graph->drawTreshold(0,143,55,72,TRUE,TRUE);
// Draw the line graph
$Graph->drawLineGraph($DataSet->GetData(),$DataSet->GetDataDescription());
$Graph->drawPlotGraph($DataSet->GetData(),$DataSet->GetDataDescription(),3,2,255,255,255);
// Finish the graph
$Graph->setFontProperties("Fonts/tahoma.ttf",8);
$Graph->drawLegend(75,35,$DataSet->GetDataDescription(),255,255,255);
$Graph->setFontProperties("Fonts/tahoma.ttf",10);
$Graph->drawTitle(60,22,"Google Analytics",50,50,50,585);
$Graph->Stroke("example1.png");
?>
|
|
|
|
|
Date :
2013-11-20 14:54:58 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$DataSet->AddPoint($data1,"Visitor");
$DataSet->AddPoint($data2,"Visitor2");
ถ้า 2 ตัวนี้ เป็น ตัวแปร array หล่ะ ครับ ผมลองทำหลายวันแล้ว ก็ไม่ขึ้น
|
|
|
|
|
Date :
2013-11-20 15:26:59 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 9 เขียนโดย : rock_rock เมื่อวันที่ 2013-11-20 15:26:59
รายละเอียดของการตอบ ::
$data1 = array(1079,1151,1185,1226,1121,738,710);
$data2 = array(556,500,1000,1400,1542,550,878);
แล้วสองตัวนี้มันไม่ใช่ array หรอครับ งงอะไรหรือเปล่า
|
|
|
|
|
Date :
2013-11-20 15:34:05 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมคงอธิบายไม่ค่อยเข้าใจ ขออธิบายใหม่ ครับ เส้นกราฟ จะสัมพันธ์ กับรูปครับ
คือข้อมูลผมเป็นแบบในรูปอ่ะครับ var_model เป็น array
เช่น เส้นกราฟสีเขียว AS มีค่า var_ = 1, 5, 5
เส้น เหลือง CS มีค่า var_ = 2, 4, 4
เส้น แดง HR มีค่า var_= 3, 9, 7
แส้นฟ้า LS มีค่า var_= 4 ,5
จะเขีนยยังไงครับ
แก้เพิ่ม ครับ
|
ประวัติการแก้ไข 2013-11-20 16:14:13
|
|
|
|
Date :
2013-11-20 16:01:20 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี 4 ชุด ก็ใส่ 4 series ครับ ลองทำตามตัวอย่างผมดูก่อน ทำแล้ว ได้ไม่ได้ เอา code ที่ทำมาลงใหม่
|
|
|
|
|
Date :
2013-11-20 16:03:59 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|