java扇区绘制,JavaFX图表

本文概述

通常, 购物车可以定义为以符号形式表示数据的图形或图表。

图表主要用于表示大量数据以及数据各部分之间的关​​系。我们可以创建不同种类的图表来表示不同种类的信息。

在JavaFX中, 我们可以使用packagejavafx.scene.chart提供的类来创建图表。

图表类型

图表可以分为以下几种类型。

饼图:在饼图中, 圆的扇区用于表示整个信息的不同比例。在JavaFX中, 类javafx.scene.chart.PieChart用于处理饼图。我们将在后面详细讨论PieChart。

XYChart:在XYChart中, 信息绘制在XY(水平和垂直)轴上。 X轴代表一种类型的值, 而Y轴代表另一种类型的值。在X和Y图表上绘制的值之间进行映射以显示适当的信息。在JavaFX中, 类javafx.scene.chart.XYChart用于处理XYChart。

轴类型

X轴和Y轴可以是以下两种类型之一。

类别轴:类别轴用于表示信息的不同类别。这与值轴不同, 因为确切的值未显示在类别轴上。在JavaFX中, 类javafx.scene.chart.CategoryAxis表示类别轴。我们只需要实例化此类即可创建类别轴。

数字轴:数字轴用于表示值的确切范围。在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.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节点。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值