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

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



SOA,Java,XSLT

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




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

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

  oracle pl sql select into dynamic sql ตัวอย่าง Code ถามเมื่อ (2014-01-31)   2,485 views  (ดูล่าสุดเมื่อ 25 นาที)

  Storm Trident คืออะไร ต่างจาก spout หรือ bolt ยังไง ถามเมื่อ (2014-08-27)   3,084 views  (ดูล่าสุดเมื่อ 28 นาที)

  Spring 4 เจอ error java lang ClassNotFoundException org springframework orm hibernate3 annotation AnnotationSessionFactoryBean ถามเมื่อ (2017-03-24)   1,789 views  (ดูล่าสุดเมื่อ 37 นาที)

  Hashmap กับ Hashtable ใน Java ต่างกันยังไงครับ ถามเมื่อ (2017-11-15)   3,380 views  (ดูล่าสุดเมื่อ 49 นาที)

  Encrypt กับ Encode ต่างกันยังไง ถามเมื่อ (2017-03-03)   2,729 views  (ดูล่าสุดเมื่อ 50 นาที)

  Jquery Date Picker เปลี่ยน format Date ยังไงครับ ถามเมื่อ (2013-03-18)   2,950 views  (ดูล่าสุดเมื่อ 55 นาที)

  javascript วิธีการให้ confirm ก่อนส่งลิ้ง ด้วย tag A ถามเมื่อ (2015-08-28)   1,992 views  (ดูล่าสุดเมื่อ 66 นาที)

  true_homewifii love you ถามเมื่อ (2012-09-12)   2,038 views  (ดูล่าสุดเมื่อ 76 นาที)

  Elasticsearch คืออะไร ถามเมื่อ (2015-09-30)   1,953 views  (ดูล่าสุดเมื่อ 100 นาที)

  Java แปลง Array เป็น List ถามเมื่อ (2013-05-29)   3,038 views  (ดูล่าสุดเมื่อ 118 นาที)


 

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