JavaFX图表

本文概述

  • 图表类型
  • 轴类型
  • 如何在JavaFX中创建图表?
  • 配置轴
  • 创建图表
  • 将数据传递到图表
  • 配置组和场景
通常, 购物车可以定义为以符号形式表示数据的图形或图表。
图表主要用于表示大量数据以及数据各部分之间的关??系。我们可以创建不同种类的图表来表示不同种类的信息。
在JavaFX中, 我们可以使用packagejavafx.scene.chart提供的类来创建图表。
图表类型图表可以分为以下几种类型。
  1. 饼图:在饼图中, 圆的扇区用于表示整个信息的不同比例。在JavaFX中, 类javafx.scene.chart.PieChart用于处理饼图。我们将在后面详细讨论PieChart。
  2. XYChart:在XYChart中, 信息绘制在XY(水平和垂直)轴上。 X轴代表一种类型的值, 而Y轴代表另一种类型的值。在X和Y图表上绘制的值之间进行映射以显示适当的信息。在JavaFX中, 类javafx.scene.chart.XYChart用于处理XYChart。
轴类型X轴和Y轴可以是以下两种类型之一。
  1. 类别轴:类别轴用于表示信息的不同类别。这与值轴不同, 因为确切的值未显示在类别轴上。在JavaFX中, 类javafx.scene.chart.CategoryAxis表示类别轴。我们只需要实例化此类即可创建类别轴。
  2. 数字轴:数字轴用于表示值的确切范围。在JavaFX中, 类javafx.scene.chart.NumberAxis表示值轴。我们只需要实例化此类即可创建Number轴。
如何在JavaFX中创建图表?按照以下说明在JavaFX中创建图表。
配置轴为了创建Xaxis和Yaxis, 我们需要实例化各自的类。但是, 此步骤对于饼图不是必需的。使用以下代码创建轴并为其设置属性。
NumberAxis xaxis = new NumberAxis(); CategoryAxis yaxis = new CategoryAxis(); xaxis.setLabel(?X-Axis?); yaxis.setLabel(?Y-Axis?);

创建图表我们只需要实例化相应的类即可创建图表。例如, 以下语法将用于创建LineChart。
LineChart linechart = new LineChart(xaxis, yaxis); linechart.setTitle(?Line Chart Example?);

将数据传递到图表这是该过程中最重要的步骤。为此, 请使用以下步骤。
实例化XYChart.Series:
我们需要创建XYChart.Series类的实例, 并为该系列设置适当的名称。基本上, 系列代表实体类型的信息集。图表中的系列数等于图表中的实体数。实体就是实体, 其数据显示在图中。在下面的代码中, 我们实例化了XYChart.Series类。
XYChart.Series series = new XYChart.Series(); series.setName(?Value type 1?);

向系列添加数据:
X轴和Y轴之间需要进行映射, 以表示序列的适当信息。通过映射, 我们仅意味着将一个轴的值??设置为另一轴的值。在代码的以下部分中, 我们将添加该系列的数据。
series.getData().add(new XYChart.Data(2010, 25)); series.getData().add(new XYChart.Data(2011, 15)); series.getData().add(new XYChart.Data(2012, 78))series.getData().add(new XYChart.Data(2013, 60));

将序列添加到图表:最后, 我们需要将序列添加到图表。在代码的以下部分中, 我们将系列添加到了LineChart。
Linechart.getData()。add(series)
配置组和场景这是所有javafx应用程序中最常见的部分。在这里, 我们将创建组并将折线图添加到该组。组对象被传递到场景类构造函数中。场景类对象将传递给setScene方法。为此, 请使用以下代码部分。
Group group = new Group(); group.getChildren().add(linechart); Scene scene = new Scene(group, 600, 400); primaryStage.setScene(scene); primaryStage.showTitle(?Chart Example?); primaryStage.show();

【JavaFX图表】JavaFX为不同类型的图表提供了不同类型的类。下表描述了包javafx.scene.chart的所有图表类。
序号 图表名称 描述
1 Pie Chart 通常, 饼图是一种图形或图表, 其中圆的扇区用于表示整个信息的不同比例。扇区弧的角度根据该扇区代表的信息的百分比而变化。在JavaFX中, 饼图由类javafx.scene.chart.PieChrt表示。我们需要实例化此类以创建pi-chart。
2 Line Chart 通常, 折线图定义为图形的类型, 其中使用称为标记的数据点组来显示信息。数据点通过直线段连接。在JavaFX中, 折线图由类javafx.scene.chart.LineChart表示
3 Area Chart 通常, 面积图用于显示图形化的定量数据。这基本上是在XY平面上绘制一系列点的面积。在JavaFX中, 类javafx.scene.chart.AreaChart表示面积图
4 条形图 通常, 条形图可以定义为使用矩形条表示数字数据值的图。条形的高度根据数值而变化。在JavaFX中, 类javafx.scene.chart.BarChart表示条形图。
5 气泡图 气泡图可以定义为用于显示三维数据的图。每个实体由包含三个三元组(v1, v2, v3)的气泡标识。三元组中的两个由气泡的(X, Y)坐标表示, 而第三个三元组由气泡的半径标识。在JavaFX中, 类javafx.scene.chart.BubbleChart表示冒泡图。我们需要实例化此类以创建气泡图
6 Scatter Chart 在散点图中, 数据点沿图形散布。每个数据点显示两个轴之间的映射。它主要用于绘制两个轴的两个变量之间的关系。在JavaFX中, 散点图由类javafx.scene.chart.ScatterChart类表示。我们需要实例化此类以创建散点图。
7 堆积面积图 堆叠面积图是基本面积图的扩展, 其中在同一图形上显示几个组的值的演变。绘制了某个组的所有数据点的面积。但是, 不同组的区域以堆栈的形式显示, 但它们彼此不重叠。堆叠面积图主要用于跟踪两组值之间的比较。在JavaFX中, 类javafx.scene.chart.StackedAreaChart用于表示堆积面积图。我们需要实例化此类, 以生成StackedAreachart节点。
8 堆积条形图 在堆叠的条形图中, 不同组的值以堆叠形式显示在矩形条上。这主要用于根据条上绘制的长度比较不同组的值。在JavaFX中, 类javafx.scene.chart.StackedBarChart表示堆积的条形图。我们需要实例化该类以生成StackedBarchart节点。

    推荐阅读