如何使 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); } }
输出
广告