jFreechart วิธีทำ Custom Label เพื่อแสดงผลบนกราฟดั่งใจเรา  สร้างคำถาม

 1,722 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 03/03/2017

jFreechart วิธีทำ Custom Label เพื่อแสดงผลบนกราฟดั่งใจเรา

วันนี้จะมานำเสนอ เทคนิค การใช้ jfreechart
ในการแสดงผลกราฟให้ได้ดั่งใจกับการทำCustom Label ให้กับ Pie Chart

ปรกติการ ทำ Data Set ใส่ให้กับ jfreechart เราจะใส่ไปแบบ
key กับ value เช่น

Value1 = 100
Value2 = 50
Value3 = 80
Value4 = 50

เวลาที่ jfreechart แสดงผลกราฟ โดย defult แล้ว
จะใช้ Key เป็น Label แล้วตามด้วย Value
แล้วถ้าเกิดว่าเราอยากจะทำอะไรเพิ่มเติม เช่น จะตกแต่ง
จะจัด format Value ให้แสดงอีกแบบ เราควรจะทำอย่างไร

วิธีการคือให้ทำ CustomLabelGenerator ขึ้นมาครับ โดยการ
implement interface นี้ PieSectionLabelGenerator

ตัวอย่างเช่น เราต้องการซ่อนตรง Value แล้วใช้ Key หรือ Label แสดงแทน
ก็ง่ายๆ ตามนี้เลย

static class CustomLabelGenerator implements PieSectionLabelGenerator {
public String generateSectionLabel(final PieDataset dataset, final Comparable key) {
String result = null;
if (dataset != null) {
result = key.toString();
}
return result;
}
}

แล้วตอนที่เราเรียกใช้ให้ Set ตัว Generator นี้เข้าไปในขึ้นตอนของการ plot

final PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
plot.setNoDataMessage("No data to display");
plot.setLabelGenerator(new CustomLabelGenerator());

เพียงเท่านี้ก็เรียบร้อย


ถ้าชอบบทความนี้ กด Like เลย :jFreechart วิธีทำ Custom Label เพื่อแสดงผลบนกราฟดั่งใจเรา
TAGS : Java   Jfreechart   Programming   Java Programmer  
 1,722 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 03/03/2017



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  รู้จักกับ XSL XSLT XPath XQuery XSL Fo ในการจัดการข้อมูล XML ถามเมื่อ (2014-05-27)   2,402 views  (ดูล่าสุดเมื่อ 3 นาที)

  Java load properties file จาก class path ยังไงครับ ถามเมื่อ (2013-07-29)   2,422 views  (ดูล่าสุดเมื่อ 9 นาที)

  วิธี Call Stored Procedure ใน PL SQL ถามเมื่อ (2013-01-24)   3,511 views  (ดูล่าสุดเมื่อ 20 นาที)

  NoSQL databases คืออะไร ทำความรู้จักกับ NoSQL ถามเมื่อ (2014-06-12)   2,336 views  (ดูล่าสุดเมื่อ 25 นาที)

  ใช้ Eclipse gen Webservice Client ที่ติด Authen ยังไงครับ ถามเมื่อ (2017-03-03)   1,612 views  (ดูล่าสุดเมื่อ 31 นาที)

  ใครคือบิดาแห่งภาษา Java ครับ ถามเมื่อ (2013-02-22)   2,569 views  (ดูล่าสุดเมื่อ 32 นาที)

  โครงสร้างภาษา html อยากรู้ัว่ามี โครงสร้างหลักๆ อะไรบ้าง ถามเมื่อ (2012-07-24)   2,378 views  (ดูล่าสุดเมื่อ 33 นาที)

  แนะนำการฟ java script เจ๋ง Chart JS ถามเมื่อ (2015-08-21)   2,099 views  (ดูล่าสุดเมื่อ 34 นาที)

  แนะนำ เว็บจัด Format SQL Command ให้ดูง่ายๆ ถามเมื่อ (2017-03-03)   2,230 views  (ดูล่าสุดเมื่อ 34 นาที)

  Selenium IDE สุดยอดโปรแกรม Testing Automation บน Browser ถามเมื่อ (2015-08-23)   3,206 views  (ดูล่าสุดเมื่อ 34 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com