创建图表
要创建图表,您需要 -
- 定义图表的轴
- 实例化相应的类
- 准备数据并将其传递给图表
实例化相应的类
要创建图表,请实例化其各自的类。例如,如果要创建折线图,则需要实例化名为Line 如下 -
LineChart linechart = new LineChart(xAxis, yAxis);
如上代码所见,在实例化时,需要传递两个分别代表图表X轴和Y轴的对象。
定义轴
一般来说,图表的轴可以表示为 -
- 诸如人口、年龄和
- 类别,例如一周中的天数、国家/地区。
在 JavaFX 中,轴是表示 X 或 Y 轴的抽象类。它有两个子类来定义每种类型的轴,即CategoryAxis 和 NumberAxis 如下图所示 -
Category Axis− 通过实例化此类,您可以定义(创建)一个 X 或 Y 轴,每个值代表一个类别。您可以通过实例化此类来定义类别轴,如下所示 -
CategoryAxis xAxis = new CategoryAxis();
对于此轴,您需要将类别列表和标签设置为轴,如下所示 -
//setting the list of categories.
xAxis.setCategories(FXCollections.<String>observableArrayList
(Arrays.asList("n ame1", "name2"….)));
//Setting label to the axis
xAxis.setLabel("name of the axis ");
NumberAxis− 通过实例化此类,您可以定义(创建)一个 X 或 Y 轴,每个值沿该轴表示一个数值。您可以使用任何数字类型Axis, Long, Double, BigDecimal等。您可以通过实例化此类来定义数字轴,如下所示 -
//Defining the axis
NumberAxis yAxis = new NumberAxis();
//Setting labelto the axis
yAxis.setLabel("name of the axis");
将数据传递到 XY 图表
所有 XY 图表都沿 XY 平面表示。要在图表中绘制一组点,我们需要指定一系列 XY 坐标。
<X,Y> 的类 javafx.scene.chartpackage 是一个类,使用它可以将数据发送到图表。这个类包含一个命名系列的可观察列表。您可以使用getData() 的方法 XYChart.Series 类如下所示 -
ObservableList list = series.getData();
在哪里, series 是对象 XYChart.Series班级。您可以使用add() 方法如下 -
list.add(new XYChart.Data(x-axis data, y-axis data));
这两行可以写在一起,如下所示 -
series.getData().add(new XYChart.Data(x-axis data, y-axis data));
下表描述了 JavaFX 提供的各种图表(类) -
序号 |
图表和说明 |
1 |
饼形图
饼图将值表示为具有不同颜色的圆的切片。这些切片被标记并且与每个切片对应的值在图表中表示。
在 JavaFX 中,饼图由一个名为的类表示 PieChart. 这个类属于包javafx.scene.chart.
|
2 |
折线图
折线图或折线图将信息显示为由直线段连接的一系列数据点(标记)。折线图显示数据如何以相同的时间频率变化。
在 JavaFX 中,折线图由名为的类表示 LineChart. 这个类属于包javafx.scene.chart. 通过实例化此类,您可以在 JavaFX 中创建 LineChart 节点。
|
3 |
面积图
面积图用于绘制基于面积的图表。它绘制给定系列点和轴之间的区域。通常,此图表用于比较两个数量。
在 JavaFX 中,面积图由名为的类表示 AreaChart. 这个类属于包javafx.scene.chart. 通过实例化此类,您可以在 JavaFX 中创建一个 AreaChart 节点。
|
4 |
条形图
条形图用于使用矩形条来表示分组数据。这些条的长度描述了这些值。条形图中的条可以垂直或水平绘制。
在 JavaFX 中,条形图由一个名为的类表示 BarChart. 这个类属于包javafx.scene.chart. 通过实例化此类,您可以在 JavaFX 中创建一个 BarChart 节点。
|
5 |
气泡图
气泡图用于排列三维数据。第三个维度将由气泡的大小(半径)表示。
在 JavaFX 中,气泡图由名为的类表示 BubbleChart. 这个类属于包javafx.scene.chart. 通过实例化此类,您可以在 JavaFX 中创建一个 BubbleChart 节点。
|
6 |
散点图
散点图是一种图形,它使用来自绘制在笛卡尔平面上的两个变量的值。它通常用于找出两个变量之间的关系。
在 JavaFX 中,散点图由名为的类表示 ScatterChart. 这个类属于包javafx.scene.chart. 通过实例化此类,您可以在 JavaFX 中创建 ScatterChart 节点。
|
7 |
堆积面积图
在 JavaFX 中,堆积面积图由名为的类表示 StackedAreaChart.
这个类属于包 javafx.scene.chart. 通过实例化此类,您可以在 JavaFX 中创建 StackedAreaChart 节点。
|
8 |
堆积条形图
在 JavaFX 中,堆积条形图由名为的类表示 StackedBarChart.
这个类属于包 javafx.scene.chart. 通过实例化此类,您可以在 JavaFX 中创建 StackedBarChart 节点。
|