本文概述
- 物产
- 建设者
【JavaFX条形图】在下图中, 条形图显示了工程各个分支中的学生人数。 X轴是类别轴, 显示了不同的分支, 而Y轴是数字轴, 显示了特定分支中的学生人数。
文章图片
在JavaFX中, 类javafx.scene.chart.BarChart表示条形图。我们需要实例化此类以创建条形图。
物产 下表描述了该类的属性以及setter方法。
属性 | 描述 | 设置方法 |
---|---|---|
barGap | 这是一个双精度类型的属性。它代表同一类别的条形图之间的间隙。 | setBarGap(Double value) |
categoryGap | 这是一个双精度类型的属性。它代表了不同类别之间的差距。 | setCategoryGap(Double value) |
- public BarChart(Axis Xaxis, Axis Yaxis):使用指定的轴创建BarChart的新实例。
- public BarChart(Axis Xaxis, Axis Yaxis, ObservableList> data):使用指定的轴和数据创建BarChart的新实例。
- 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 Bloom效果
- JavaFX混合效果
- JavaFX AreaChart
- java|历时半年,拿了五个大厂offer,阿里、携程、京东、腾讯、美团、字节跳动面经汇总
- 程序员|2021新鲜出炉,历时三个月的我终于拿到了字节跳动的offer,分享一下我的过关经验。
- Android 之 沉浸式状态栏及顶部状态栏背景色设置
- requestAPP1.jps
- Android系统的启动时间
- Android源码学习 Handler之MessageQueue