如何使 JavaFX 餅圖標籤不可見?


在餅圖中,我們用圓的切片來表示資料值。每個切片都與其它切片不同(通常用顏色區別)。在 JavaFX 中,可以透過例項化 javafx.scene.chart.PieChart 類建立餅圖。

使標籤不可見

每個切片都關聯一個標籤。(作為值的切片名稱)預設情況下,這些標籤是可見的。此類有一個名為 labels visible 的屬性,用於指定在餅圖中顯示還是不顯示這些標籤。可以使用 setLabelsVisible() 方法為該屬性設定值。

要使當前餅圖的標籤不可見,需要透過傳入布林值 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 PieChartExample extends Application {
   public void start(Stage stage) {
      //Creating a Pie chart
      PieChart pieChart = new PieChart();
      //Setting data
      ObservableList<PieChart.Data> 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 other properties
      pieChart.setTitle("Activities");
      pieChart.setClockwise(true);
      pieChart.setLabelLineLength(10);
      pieChart.setLabelsVisible(true);
      pieChart.setStartAngle(360);
      //Creating a stack pane to hold the pie chart
      StackPane pane = new StackPane(pieChart);
      //Setting the Scene
      Scene scene = new Scene(pane, 600, 350);
      stage.setTitle("Pie chart");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

輸出

更新於: 20-May-2020

522 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.