用于创建图形的 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。但我找不到任何示例代码。 另见JFreeChart
tag。
还有非 sourceForge 仓库吗? (==没有恶意软件)【参考方案3】:
我在这个帖子中回答了,可能会有所帮助Java graph library for dynamic visualisation
【讨论】:
以上是关于用于创建图形的 Java 库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章