如何使 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 次浏览

开启你的 职业生涯

完成课程以获得认证

开始
广告