|
|
|
pie graph ของ jpgraph มันมีปัญหา มันมีช่องว่างเพิ่มเข้ามา ต้องแก้ไขยังไง |
|
|
|
|
|
|
|
เอาโค้ดที่เขียน มาวาง ด้วยสิครับ
|
|
|
|
|
Date :
2017-07-04 12:06:10 |
By :
9nonameman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
$graph = new PieGraph($this->CI->config->item('graph_width'),$this->CI->config->item('graph_height'));
$graph->SetShadow();
$p1 = new PiePlot($data['data']);
$p1->SetSize(0.3);
if(isset($data['title'])){
$graph->title->SetFont(FF_FONT2,FS_BOLD, 40);
$graph->title->Set($data['title']);
}
#Set new label
if(isset($data['label'])){
$labels = array();
$labels2 = array();
for ($i=0;$i <= (count($data['data'])-1); $i++){
$labels[] = $data['label'][$i]." ". $data['data'][$i] . ' ' . $this->CI->lang->line('tons') . " %.1f%%";
$labels2[] = "%.1f%%";
}
$p1->SetLabels($labels2);
$p1->SetLabelPos(1);
$p1->SetCenter(0.5, 0.4);
$p1->SetGuideLines(true,false);
$p1->SetGuideLinesAdjust(1.5);
$p1->SetLegends($labels);
$graph->legend->SetPos(0,0.1,'right','top');
$graph->legend->SetColumns(1);
$p1->SetLabelType(PIE_VALUE_PER);
$p1->value->Show();
$p1->value->SetFont(FF_ARIAL,FS_NORMAL,8);
$p1->value->SetColor('darkgray');
}
if(isset($data['footer'])){
$graph->footer->center->Set($data['footer']);
}
$graph->Add($p1);
$graph->Stroke($this->path.'/'. $data['filename']);
โค้ดตามนี้ครับ
|
|
|
|
|
Date :
2017-07-04 12:15:03 |
By :
ongsaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง ละ การแสดงผล มันจะแหว่ง ๆ เหมือน ของ คุณเลย
หรือจะปรับเป็นจำนวนเต็ม
$data = array(24,26,50);
ก็ยังมีแหว่ง อยู่นะ ไม่รู้ว่าเป็นที่ตัว jpgraph เลยหรือเปล่านะครับ
แต่ถ้าเป็นค่า
$data = array(25,25,50);
อันนี้พอดีเลย
Code (PHP)
$graph = new PieGraph(750,750);
$graph->SetShadow();
$data = array(24.6,25.3,50.1);
$labels = array("First\n(%.1f%%)","Second\n(%.1f%%)","Third\n(%.1f%%)");
$labels2 = array("%.1f%%","%.1f%%","%.1f%%");
$p1 = new PiePlot($data);
$p1->SetSize(0.3);
$graph->title->SetFont(FF_FONT2,FS_BOLD, 40);
$graph->title->Set('test');
/*$labels = array();
$labels2 = array();
for ($i=0;$i <= (count($data['data'])-1); $i++){
$labels[] = $data['label'][$i]." ". $data['data'][$i] . ' ' . $this->CI->lang->line('tons') . " %.1f%%";
$labels2[] = "%.1f%%";
}*/
$p1->SetLabels($labels);
$p1->SetLabelPos(1);
$p1->SetCenter(0.5, 0.4);
$p1->SetGuideLines(true,false);
$p1->SetGuideLinesAdjust(1.5);
$p1->SetLegends($labels2);
$graph->legend->SetPos(0,0.1,'right','top');
$graph->legend->SetColumns(1);
$p1->SetLabelType(PIE_VALUE_PER);
$p1->value->Show();
$p1->value->SetFont(FF_ARIAL,FS_NORMAL,8);
$p1->value->SetColor('darkgray');
$graph->Add($p1);
$graph->Stroke();
|
ประวัติการแก้ไข 2017-07-04 13:49:33
|
|
|
|
Date :
2017-07-04 13:45:14 |
By :
9nonameman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนไปทดสอบกราฟตัวอืนๆดูครับ คำค้น "graph jquery" อาจจะใช้ง่ายกว่า
|
|
|
|
|
Date :
2017-07-04 15:14:11 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|