个性化阅读
专注于IT技术分析

JavaFX条形图

本文概述

通常, 条形图可以定义为使用矩形条形表示数据的图。条的长度表示绘制在其中一根轴上的精确数值数据值。矩形条可以在图表上水平或垂直绘制。

在下图中, 条形图显示了工程各个分支中的学生人数。 X轴是类别轴, 显示了不同的分支, 而Y轴是数字轴, 显示了特定分支中的学生人数。

JavaFX BarChart1

在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 {
@Override
public 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 BarChart2
赞(0)
未经允许不得转载:srcmini » JavaFX条形图

相关推荐

评论 抢沙发

评论前必须登录!