在本教程中,我们学习如何使用 JFreeChart。 我们展示了如何创建各种类型的图表。 图表显示在 Swing 应用中,并保存到图像文件中。 我们使用 Java Servlet 在 Web 浏览器中创建和呈现图表,并从 MySQL 数据库检索图表数据。
图表是一种以简单方式显示信息的图形,通常使用直线和曲线来显示金额。 JFreeChart 是用于创建图表的流行 Java 库。 JFreeChart 允许创建各种交互式和非交互式图表。 我们可以创建折线图,条形图,面积图,散点图,饼图,甘特图和各种专用图,例如风向图或气泡图。
JFreeChart 可以广泛地定制; 它允许修改图表项目的颜色和绘制,图例,线条或标记的样式。 它会自动绘制轴刻度和图例。 图表具有内置功能,可使用鼠标放大。 现有的图表可以通过库在其数据集合上具有的侦听器轻松更新。 它支持多种输出格式,包括 PNG,JPEG,PDF 和 SVG。
JFreeChart 由 David Gilbert 于 2000 年创立。如今,JFreeChart 是 Java 开发人员中使用最广泛的图表库。
对于我们的项目,我们使用此 Maven 依赖项。
折线图是一种基本类型的图表,它将信息显示为由直线段连接的一系列数据点。 JavaFX 中的折线图是使用创建的。
在示例中,我们创建了一个折线图,显示每个年龄段的平均工资。
表示形式为(x,y)的零个或多个数据项的序列。
该系列将添加到中,该是可以用作数据集的对象的集合。
创建一个新的折线图。 该方法的参数是:图表标题,X 轴标签,Y 轴标签,数据,绘图方向和三个标志,指示是否显示图例,工具提示和 URL。
我们可以参考该图以对其进行自定义。
在这里,我们为图表线设置了笔划和颜色。 是将数据点与线连接和/或在每个数据点绘制形状的对象。 渲染器通过方法设置。
设置绘图区域的背景颜色。
我们显示网格线并将其涂成黑色。
我们删除图例周围的边框。
我们使用新字体创建图表标题。
Figure: Line chart
在第二个示例中,我们创建具有两个数据序列的折线图。
该示例绘制具有两个数据系列的折线图。
我们创建第一个系列; 其中包含 2014 年的数据。
创建第二个数据系列; 其中包含 2016 年的数据。
通过方法将系列添加到。
一根线涂成红色,另一根线涂成蓝色。
网格线已关闭。
Figure: Line chart with two series
是 JFreeChart 的实用程序方法的集合。 它包括将图表转换为图像格式并创建简单的 HTML 图像映射的方法。
该示例创建一个折线图并将其保存到 PNG 文件中。
将图表保存为 PNG 格式的指定文件。
区域图以图形方式显示随时间变化的定量数据。 在 JFreeChart 中使用方法创建面积图。
该示例显示了一个区域图,该区域图按年份显示了世界原油消耗量。
使用方法创建数据集。 与类别关联的类别数据集值。 在我们的示例中,我们有数年与石油消耗有关。
我们使用方法使图表透明。
我们调整图表的结尾。
Figure: Area chart
条形图显示带有矩形条的分组数据,其长度与它们所代表的值成比例。 条形图可以垂直或水平绘制。
该代码示例使用条形图显示了 2012 年伦敦每个国家/地区的奥运金牌数量。
我们使用创建数据集。
使用方法创建条形图。
Figure: Bar chart
饼图是一种圆图,分为多个切片以说明数值比例。 使用 JFreeChart 中的方法创建一个饼图。
该示例使用饼图来显示 Web 服务器的市场份额。
用于创建数据集。
使用方法创建一个新的饼图。
在以下示例中,我们使用 Java servlet 创建饼图。 该图表在 Web 浏览器中呈现。
Servlet 创建一个饼图并将其发送到客户端。
将内容设置为 PNG 图像。
使用方法,我们得到一个输出流。 这是我们向其发送数据的隧道。
将二进制数据写入输出字符串。
Figure: A pie chart in a browser
是对数据库 JDBC 结果集的实现。 通过使用字符串 SQL 查询调用来填充数据集。
我们将这些数据存储在 MySQL 数据库表中。
我们使用工具显示数据。
该示例从 MySQL 表检索数据,创建条形图,然后将其保存到 PNG 图像中。
已创建; 它以数据库连接为参数。
通过针对现有数据库连接执行提供的查询来填充数据集。 SQL 查询必须至少返回两列。 第一列是类别名称,其余列是值。
条形图已创建。
条形图通过方法保存到 PNG 文件中。
本教程专门针对 JFreeChart 库。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/17067.html