JavaFX条形图

本文概述

  • 物产
  • 建设者
通常, 条形图可以定义为使用矩形条形表示数据的图。条的长度表示绘制在其中一根轴上的精确数值数据值。矩形条可以在图表上水平或垂直绘制。
【JavaFX条形图】在下图中, 条形图显示了工程各个分支中的学生人数。 X轴是类别轴, 显示了不同的分支, 而Y轴是数字轴, 显示了特定分支中的学生人数。
JavaFX条形图

文章图片
在JavaFX中, 类javafx.scene.chart.BarChart表示条形图。我们需要实例化此类以创建条形图。
物产 下表描述了该类的属性以及setter方法。
属性 描述 设置方法
barGap 这是一个双精度类型的属性。它代表同一类别的条形图之间的间隙。 setBarGap(Double value)
categoryGap 这是一个双精度类型的属性。它代表了不同类别之间的差距。 setCategoryGap(Double value)
建设者 该类中有三个构造函数。
  1. public BarChart(Axis Xaxis, Axis Yaxis):使用指定的轴创建BarChart的新实例。
  2. public BarChart(Axis Xaxis, Axis Yaxis, ObservableList> data):使用指定的轴和数据创建BarChart的新实例。
  3. public BarChart(Axis Xaxis, Axis Yaxis, ObservableList> data, double categoryGap)):使用指定的轴, 数据和类别间隙创建BarChart的新实例。

在以下示例中, 我们显示了不同货币与美元之间的转换。
package application; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.chart.BarChart; import javafx.scene.chart.CategoryAxis; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.XYChart; import javafx.stage.Stage; public class BarChartExample extends Application {@Overridepublic void start(Stage primaryStage) throws Exception { // TODO Auto-generated method stub //Defining string to label XAxis String Euro = "Euro"; String Pound = "British Pound"; String A_Dollar = "Austrelian Dollar"; String frenc= "Swis Franc"; //Configuring category and NumberAxis CategoryAxis xaxis= new CategoryAxis(); NumberAxis yaxis = new NumberAxis(0.1, 2, 0.1); xaxis.setLabel("Currency"); yaxis.setLabel("Dollar price"); //Configuring BarChart BarChart< String, Float> bar = new BarChart(xaxis, yaxis); bar.setTitle("Dollar Conversion chart"); //Configuring Series for XY chart XYChart.Series< String, Float> series = new XYChart.Series< > (); series.getData().add(new XYChart.Data(Euro, 0.83)); series.getData().add(new XYChart.Data(Pound, 0.73)); series.getData().add(new XYChart.Data(frenc, 1.00)); series.getData().add(new XYChart.Data(A_Dollar, 1.32)); //Adding series to the barchart bar.getData().add(series); // configuring group and scene Group root = new Group(); root.getChildren().add(bar); Scene scene = new Scene(root, 600, 400); primaryStage.setScene(scene); primaryStage.setTitle("BarChart Example"); primaryStage.show(); }public static void main(String[] args) { launch(args); }}

JavaFX条形图

文章图片

    推荐阅读