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

 2,358 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  
 2,358 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 03/03/2017



SOA,Java,XSLT

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




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

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

  วิธีใช้ extra webcam ถามเมื่อ (2012-02-28)   3,372 views  (ดูล่าสุดเมื่อ 53 วินาที!!)

  PLSQL Replace String ด้วยคำสั่ง REGEXP_REPLACE ถามเมื่อ (2016-11-29)   2,839 views  (ดูล่าสุดเมื่อ 53 วินาที!!)

  Java export Excel ด้วย Apache poi Merge column แล้วข้อมูลหาย ถามเมื่อ (2015-09-14)   2,386 views  (ดูล่าสุดเมื่อ 19 นาที)

  ปัญหา ภ กับ utf 8 ใน PHP กับ MySQL ถามเมื่อ (2012-08-11)   3,482 views  (ดูล่าสุดเมื่อ 45 นาที)

  NPM คืออะไร หาคำตอบได้ที่นี่ ถามเมื่อ (2015-09-30)   2,181 views  (ดูล่าสุดเมื่อ 45 นาที)

  Full Stack JavaScript คืออะไร ถามเมื่อ (2020-01-24)   3,220 views  (ดูล่าสุดเมื่อ 61 นาที)

  ความแตกต่างระหว่าง RDBMS กับ Hadoop NoSQL ถามเมื่อ (2017-02-07)   3,844 views  (ดูล่าสุดเมื่อ 77 นาที)

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

  Agile Software Development คืออะไรครับ ถามเมื่อ (2012-08-30)   3,853 views  (ดูล่าสุดเมื่อ 86 นาที)

  Javascript เก็บค่าลง localStorage กับ SessionStorage ต่างกันอย่างไร ถามเมื่อ (2017-12-26)   2,791 views  (ดูล่าสุดเมื่อ 93 นาที)


 

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