|
|
|
ใครเคยใช้ pchart บ้างครับช่วยหน่อยครับ มีปัญหาการฟิก จุดทศนิยม 2 ตำแหน่ง |
|
|
|
|
|
|
|
ที่ตอนนี้คือผมทำได้จะเป็นแบบ
0 0.5 1 1.5 2 2.5
คือผมต้องการให้เป็น
0.0 1.0 1.5 2.0 2.5
ตัวอย่างโค้ดการสร้างกราฟ
Code (PHP)
// เกี่ยวกับการสร้าง graph
$myData = new pData();
$myData->addPoints($quest_point,"Serie1"); // กราฟ one
$myData->setSerieDescription("Serie1","ตนเอง");
$myData->setSerieOnAxis("Serie1",0);
$myData->loadPalette("palettes/".$show_config['file_color'], TRUE); // Palette ของ สี
$myData->addPoints(array("ตนเอง","ค่าเฉลี่ยบุคคลรอบข้าง"),"sub");
$myData->setAbscissa("sub");
$myData->setAxisPosition(0,AXIS_POSITION_LEFT);
$myData->setAxisName(0,"");
$myData->setAxisUnit(0,"");
$myPicture = new pImage(700,180,$myData);
$Settings = array("R"=>255, "G"=>255, "B"=>255, "Dash"=>1, "DashR"=>275, "DashG"=>275, "DashB"=>275);
$myPicture->drawFilledRectangle(0,0,700,400,$Settings);
$myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>50,"G"=>50,"B"=>50,"Alpha"=>20));
$myPicture->setFontProperties(array("FontName"=>"fonts/Circular.ttf","FontSize"=>14));
$TextSettings = array("Align"=>TEXT_ALIGN_MIDDLEMIDDLE
, "R"=>0, "G"=>0, "B"=>0);
$myPicture->drawText(405,25,"แผนภูมิเปรียบเทียบคะแนนก่อนการพัฒนาการใช้ทักษะการสอนงาน",$TextSettings);
$myPicture->setShadow(FALSE);
$myPicture->setGraphArea(250,70,695,180); // มีความสำคัญกับ 1-6
$myPicture->setFontProperties(array("R"=>0,"G"=>0,"B"=>0,"FontName"=>"fonts/Circular.ttf","FontSize"=>10));
$AxisBoundaries = "";
$AxisBoundaries[0] = array("Min"=>$show_all['quest_cre_1'],"Max"=>$show_all['quest_cre_2']); // Max Min
$Settings = array("Pos"=>SCALE_POS_TOPBOTTOM
, "Mode"=>SCALE_MODE_MANUAL
,"ManualScale"=>$AxisBoundaries
, "LabelingMethod"=>LABELING_ALL
, "GridR"=>255, "GridG"=>255, "GridB"=>255, "GridAlpha"=>50, "TickR"=>0, "TickG"=>0, "TickB"=>0, "TickAlpha"=>50, "LabelRotation"=>0, "CycleBackground"=>1, "DrawXLines"=>1, "DrawYLines"=>ALL);
$myPicture->drawScale($Settings);
$myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>50,"G"=>50,"B"=>50,"Alpha"=>10));
$Config = array("AroundZero"=>1,"OverrideColors"=>$Palette);
$myPicture->drawBarChart($Config);
// เส้นบอกช่วงคะแนน
// เส้นบอกช่วงคะแนน
$Con1 = array("R"=>$color3['r'], "G"=>$color3['g'], "B"=>$color3['b'], "Alpha"=>100, "AxisID"=>0, "Ticks"=>4, "WriteCaption"=>0, "Caption"=>"", "DrawBox"=>1,"NoMargin" =>1); // สีเส้นบ่งบอกเขต
$myPicture->drawThreshold($show_all['quest_cre_5'],$Con1); // w
$Con2 = array("R"=>$color4['r'], "G"=>$color4['g'], "B"=>$color4['b'], "Alpha"=>100, "AxisID"=>0, "Ticks"=>4, "WriteCaption"=>0, "Caption"=>"", "DrawBox"=>1,"NoMargin" =>1); // สีเส้นบ่งบอกเขต
$myPicture->drawThreshold($show_all['quest_cre_7'],$Con2); //s
// กรอบอธิบายรายละเอียดช่วง
// text one
$myPicture->setFontProperties(array("FontName"=>"fonts/Circular.ttf","FontSize"=>6));
$TextSettings = array("DrawBox"=>TRUE,"R"=>$color3['r'],"G"=>$color3['g'],"B"=>$color3['b'],"Angle"=>0,"FontSize"=>8);
$myPicture->drawText($show_config['position_w'],50,"จุดที่ควรพัฒนา",$TextSettings);
// text two
$myPicture->setFontProperties(array("FontName"=>"fonts/Circular.ttf","FontSize"=>6));
$TextSettings = array("DrawBox"=>TRUE,"R"=>$color5['r'],"G"=>$color5['g'],"B"=>$color5['b'],"Angle"=>0,"FontSize"=>8);
$myPicture->drawText($show_config['position_m'],50,"จุดที่เป็นโอกาส",$TextSettings);
// text three *
$myPicture->setFontProperties(array("FontName"=>"fonts/Circular.ttf","FontSize"=>6));
$TextSettings = array("DrawBox"=>TRUE,"R"=>$color4['r'],"G"=>$color4['g'],"B"=>$color4['b'],"Angle"=>0,"FontSize"=>8);
$myPicture->drawText($show_config['position_s'],50,"จุดแข็ง",$TextSettings);
$Config = array("FontR"=>0, "FontG"=>0, "FontB"=>0, "FontName"=>"fonts/Circular.ttf", "FontSize"=>10, "Margin"=>6, "Alpha"=>30, "BoxSize"=>5, "Style"=>LEGEND_NOBORDER
, "Mode"=>LEGEND_HORIZONTAL
);
$myPicture->drawLegend(605,20,$Config);
$myPicture->stroke();
Tag : PHP
|
ประวัติการแก้ไข 2012-06-11 11:02:10
|
|
|
|
|
Date :
2012-06-11 10:39:55 |
By :
bank1324 |
View :
1061 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำได้และ มันต้องแก้สองจุด แต่แบบแก้ปัญหาเฉพาะหน้าไปก่อน
แรกใส่อันนี้ไว้ในไฟล์ตัวเอง
Code (PHP)
$myData->setAxisDisplay(0,AXIS_FORMAT_CURRENCY);
สองก็ไปแก้ในไฟล์หลัก PDraw.class.php บรรทัดที่ 3142
Code (PHP)
$Format.number_format($Value,2) แก้เป็น $Format.number_format($Value,1)
|
ประวัติการแก้ไข 2012-06-11 11:07:19
|
|
|
|
Date :
2012-06-11 11:06:49 |
By :
bank1324 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|