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

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



SOA,Java,XSLT

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




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

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

  BPEL กับ BPMN ต่างกันยังไง ถามเมื่อ (2015-08-28)   5,531 views  (ดูล่าสุดเมื่อ 13 นาที)

  แจก Code ตัวอย่าง Code และ Error ต่างๆ รวบรวมไว้ที่นี่ ถามเมื่อ (2016-07-28)   1,669 views  (ดูล่าสุดเมื่อ 25 นาที)

  Unix คำสั่ง เช็ค process Java ถามเมื่อ (2016-03-04)   2,787 views  (ดูล่าสุดเมื่อ 26 นาที)

  ระบบจัดเก็บข้อมูล MYSQL ที่นิยมมีกี่แบบ ถามเมื่อ (2016-05-24)   2,428 views  (ดูล่าสุดเมื่อ 46 นาที)

  POJO คืออะไรในภาษา Java คือ Object ธรรมดาๆ หรือเปล่า ถามเมื่อ (2015-08-28)   8,451 views  (ดูล่าสุดเมื่อ 47 นาที)

  XSL FO คืออะไรต่างจาก XSL ยังไงทำความรู้จักกับ XSL FO ถามเมื่อ (2014-05-27)   2,751 views  (ดูล่าสุดเมื่อ 47 นาที)

  วิธีทดสอบ Java Client Call https SSL ด้วย SSLPoke ถามเมื่อ (2017-01-25)   2,942 views  (ดูล่าสุดเมื่อ 57 นาที)

  php ย่อมาจาก หรือ มีคำแปลว่าอะไรครับ ถามเมื่อ (2013-04-23)   2,796 views  (ดูล่าสุดเมื่อ 65 นาที)

  Java Hashmap ขอตัวอย่างการใช้ HashMap ด้วยค่ะ ถามเมื่อ (2013-12-11)   3,012 views  (ดูล่าสุดเมื่อ 71 นาที)

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


 

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