JFreeChart的優缺點
優點:目前最好的java圖表解決方案,功能強大,基本涵蓋了各種圖表;java實作,擴充性強,API較完善,支援多種輸出方式。
缺點:類及接口較多,需花較長時間研究;如果以檔案或響應流輸出則缺少互動功能,為實作互動功能需借助Frame或Applet等,各有一定弊端。
總的來說,使用JFreeChart技術能夠按需求定制各種圖表,通過某種方式也能夠實作多樣的人機互動功能,JFreeChart是一個以java為基礎的,值得深入研究的開源圖表技術。我不會~~~但還是要微笑~~~:)
在eclipse下怎麼使用jfreechart,詳細步驟是什麼啊?
有個jfreechart-1.0.12.jar要放到JRE中,jfreechart的版本可能不一樣吧。看你是什麼版本的,反正要放進去。
以下是示例程式:
import java.awt.Font;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.TextTitle;
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("其他人員", 5);
JFreeChart chart = ChartFactory.createPieChart("公司組織架構圖", dpd, true, true, false);
Font font = new Font("SimSun", 10, 20);
TextTitle txtTitle = null;
txtTitle = chart.getTitle();
txtTitle.setFont(font);
PiePlot pieplot = (PiePlot) chart.getPlot();
pieplot.setLabelFont(font);
chart.getLegend().setItemFont(font);
ChartFrame pieFrame = new ChartFrame("公司組織架構圖", chart);
pieFrame.pack();
pieFrame.setFont(font);
pieFrame.setVisible(true);