如何在 JavaFX 餅圖中將扇形逆時針排列?
餅圖是一種圓形統計圖形,其中資料值表示為圓的扇形。每個扇形都與其他扇形區分開來(通常透過顏色)。在 JavaFX 中,您可以透過例項化 **javafx.scene.chart.PieChart** 類來建立餅圖。
更改扇形的排列方向
餅圖的第一個扇形開始的角度稱為 **起始角度**,您可以使用 **setStartAngle()** 方法設定此值(預設值為 0)。
PieChart 類提供了一個名為 **clockWise** 的屬性(布林值),用於指定當前餅圖的扇形是從起始角度按順時針方向排列(true - 順時針,false - 逆時針)。預設情況下,此屬性的值為 true。您可以使用 **setClockWise()** 方法更改它。
也就是說,如果要將餅圖的扇形設定為逆時針方向,需要呼叫 **setClockWise()** 方法,並將 false 作為引數傳遞。
示例
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.chart.PieChart;
import javafx.scene.layout.StackPane;
public class PieChart_AntiClockWise extends Application {
@Override
public void start(Stage stage) {
//Creating a Pie chart
PieChart pieChart = new PieChart();
//Setting data
ObservableList data = FXCollections.observableArrayList(
new PieChart.Data("Work", 10),
new PieChart.Data("Chores", 2),
new PieChart.Data("Sleep", 8),
new PieChart.Data("Others", 4)
);
pieChart.setData(data);
//Setting the slices anti-clockwise
pieChart.setClockwise(false);
//Creating a stack pane to hold the pie chart
StackPane pane = new StackPane(pieChart);
pane.setStyle("-fx-background-color: BEIGE");
//Setting the Scene
Scene scene = new Scene(pane, 595, 300);
stage.setTitle("Pie Chart");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}輸出

廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP