用于创建图形的Java库

时间:2011-07-02 14:20:37

标签: java swing graphic

什么是Java图形的最佳且易于使用的库?我正在使用Swing应用程序,需要为该项目集成一个图表

3 个答案:

答案 0 :(得分:13)

选项

使用jfreechart

创建图表的步骤

创建数据集并传递数据数组

HistogramDataset dataset = new HistogramDataset();
dataset.addSeries("series label",arrayOfValues,noOfBins);

创建图表对象

JFreeChart chart = ChartFactory.
createHistogram( "plotTitle", "xaxis label", "yaxis label", 
                dataset, PlotOrientation.VERTICAL, false, false, false);

如果swing应用程序使用ChartPanel来呈现图表

ChartPanel chartPanel = new ChartPanel(chart)
chartPanel.setPreferredSize(new java.awt.Dimension JavaDoc(500, 270));
chartPanel.setMouseZoomable(true, false);

如果需要将图表写入文件/流,请使用ChartUtilities.saveChartAsPNG(...)

ChartUtilities.saveChartAsPNG(new File("histogram.PNG"), chart, width, height);

答案 1 :(得分:9)

一种常用的图表API是JFreeChart

答案 2 :(得分:5)

我在这个帖子中回答,可能会有帮助Java graph library for dynamic visualisation