如何在 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);
   }
}

輸出

更新於:2020年5月20日

106 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.