用于创建图形的Java库

Kes*_*lva 15 java swing graphic

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

Pra*_*ate 13

选项

使用jfreechart创建图表的步骤

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

HistogramDataset dataset = new HistogramDataset();
dataset.addSeries("series label",arrayOfValues,noOfBins);
Run Code Online (Sandbox Code Playgroud)

创建图表对象

JFreeChart chart = ChartFactory.
createHistogram( "plotTitle", "xaxis label", "yaxis label", 
                dataset, PlotOrientation.VERTICAL, false, false, false);
Run Code Online (Sandbox Code Playgroud)

如果swing应用程序用于ChartPanel渲染图表

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

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

ChartUtilities.saveChartAsPNG(new File("histogram.PNG"), chart, width, height);
Run Code Online (Sandbox Code Playgroud)


And*_*son 9

一种常用的图表API是JFreeChart.

  • 另请参阅`JFreeChart` [tag](http://stackoverflow.com/tags/jfreechart/info). (3认同)

evi*_*one 5

我在这个帖子中回答,可能是有用的Java图形库,用于动态可视化