JFreeChart:多功能Java圖表類庫

2014-10-13    分類:開源軟體、報表/圖表元件、程式設計開發、首頁精華1人評論發表於2014-10-13

本文由碼農網 – 小峰原創,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

JFreeChart是一款基於Java的多功能圖表類庫,並且是完全開源免費的。JFreeChart可以繪製餅狀圖、柱狀圖、散點圖、時序圖、甘特圖等等多種圖表,生成的圖表還能以PNG和JPEG格式的圖片輸出,功能十分強大,更重要的一點是JFreeChart生成的圖表操作起來非常流暢,因此效能也挺不錯。

JFreeChart生成圖表的示例圖片:

JFreeChart的示例程式碼

比如繪製一個簡單的餅狀圖:

package com.test.jfreechart;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

public class JFreeChartTest
{
    public static void main(String[] args)
    {
        DefaultPieDataset dpd=new DefaultPieDataset(); //建立一個預設的餅圖
        dpd.setValue("管理人員", 25);  //輸入資料
        dpd.setValue("市場人員", 25);
        dpd.setValue("開發人員", 45);
        dpd.setValue("其他人員", 10);

        JFreeChart chart=ChartFactory.createPieChart("某公司人員組織資料圖",dpd,true,true,false); 
        //第一個引數是標題,第二個引數是一個資料集,第三個參數列示是否顯示Legend,第四個參數列示是否顯示提示,第五個參數列示圖中是否存在URL

        ChartFrame chartFrame=new ChartFrame("某公司人員組織資料圖",chart); 
        //chart要放在Java容器元件中,ChartFrame繼承自java的Jframe類。該第一個引數的資料是放在視窗左上角的,不是正中間的標題。
        chartFrame.pack(); //以合適的大小展現圖形
        chartFrame.setVisible(true);//圖形是否可見

    }
}

演示程式碼來自這裡

總體而言,JFreeChart的圖表繪製功能已經十分強大,靈活的API更可以幫助Java開發者節省很多時間。

本文連結:http://www.codeceo.com/article/jfreechart-java.html
本文作者:碼農網 – 小峰
原創作品,轉載必須在正文中標註並保留原文連結和作者等資訊。]

相關文章