如何使 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);
}
}輸出

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