java实现条形图,JavaFX条形图
本文概述
通常, 條形圖可以定義為使用矩形條形表示數(shù)據(jù)的圖。條的長度表示繪制在其中一根軸上的精確數(shù)值數(shù)據(jù)值。矩形條可以在圖表上水平或垂直繪制。
在下圖中, 條形圖顯示了工程各個(gè)分支中的學(xué)生人數(shù)。 X軸是類別軸, 顯示了不同的分支, 而Y軸是數(shù)字軸, 顯示了特定分支中的學(xué)生人數(shù)。
在JavaFX中, 類javafx.scene.chart.BarChart表示條形圖。我們需要實(shí)例化此類以創(chuàng)建條形圖。
物產(chǎn)
下表描述了該類的屬性以及setter方法。
屬性
描述
設(shè)置方法
barGap
這是一個(gè)雙精度類型的屬性。它代表同一類別的條形圖之間的間隙。
setBarGap(Double value)
categoryGap
這是一個(gè)雙精度類型的屬性。它代表了不同類別之間的差距。
setCategoryGap(Double value)
建設(shè)者
該類中有三個(gè)構(gòu)造函數(shù)。
public BarChart(Axis Xaxis, Axis Yaxis):使用指定的軸創(chuàng)建BarChart的新實(shí)例。
public BarChart(Axis Xaxis, Axis Yaxis, ObservableList> data):使用指定的軸和數(shù)據(jù)創(chuàng)建BarChart的新實(shí)例。
public BarChart(Axis Xaxis, Axis Yaxis, ObservableList> data, double categoryGap)):使用指定的軸, 數(shù)據(jù)和類別間隙創(chuàng)建BarChart的新實(shí)例。
例
在以下示例中, 我們顯示了不同貨幣與美元之間的轉(zhuǎn)換。
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 bar = new BarChart(xaxis, yaxis);
bar.setTitle("Dollar Conversion chart");
//Configuring Series for XY chart
XYChart.Series 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);
}
}
總結(jié)
以上是生活随笔為你收集整理的java实现条形图,JavaFX条形图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 采用计算机发布调度命令时 必须严格遵守,
- 下一篇: java美元兑换,(Java实现) 美元