用于创建图形的 Java 库 [关闭]

Posted

技术标签:

【中文标题】用于创建图形的 Java 库 [关闭]【英文标题】:Java library to create graphs [closed] 【发布时间】:2011-09-27 07:20:00 【问题描述】:

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

【问题讨论】:

“Java 图”是什么意思? 我会向接近 2015 年访问这篇文章的任何人推荐相对较新的库 XChart 【参考方案1】:

选项

如果您的意思是集群节点和链接可视化的图表,请查看graphviz gallery

要生成图表,请参阅jfreechart demo 下载jfreechart jfreechart-1.0.13

使用java advanced imaging - jai 见histogram demo source

使用 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);

【讨论】:

不,我只想为给定的图像创建一个直方图。 哦,我明白了,我已经更新了答案以反映您可能需要使用的内容 我会检查的。感谢您的热情回复。 我如何使用该库来创建直方图(或条形图) 给出的示例代码太难理解了。因为我是 Java 新手。所以你能帮我创建一个图表吗?我有二维数组中的数据和一个 JPanel 来显示图表。【参考方案2】:

一个常用的图表API是JFreeChart。

【讨论】:

你能给我一些关于如何使用该库的示例代码吗?我试着找到。但我失败了。只有我得到它的API。但我找不到任何示例代码。 另见JFreeCharttag。 还有非 sourceForge 仓库吗? (==没有恶意软件)【参考方案3】:

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

【讨论】:

以上是关于用于创建图形的 Java 库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JAVA也可以用于图像的设计吗?

用于在 Java 中拖动组件的 Swing 库

用于以图形方式显示网络的 Java 库

用于生成 PDF 的库 [关闭]

用于桌面应用程序开发的Java框架[关闭]

什么库或图形引擎适合全屏专业零售工具? [关闭]