如何使 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