gpt4 book ai didi

java - 隐藏零值图表项的图例 javaFX

转载 作者:行者123 更新时间:2023-12-03 18:11:33 25 4
gpt4 key购买 nike

我是论坛的新手,所以我希望我问的不是过去已经回答过的问题。在发布之前,我试图彻底寻找答案。

我目前正在制作一个最终将用于跟踪财务费用的饼图。现在我有几个类别组成每个切片。我试图隐藏零值切片的图例。

我在 javaFX 中这样做。在编程方面我还是很新手,没有 Java 以外的经验。向假人解释的任何帮助将不胜感激。谢谢。

添加了一张图片和完整的代码来说明手头的问题。 Restaurants & Dining 和 Shopping & entertainment 的值均为零。我想在此示例中隐藏这些项目的图例。

package Example;

import java.net.URL;
import java.util.ResourceBundle;

import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.chart.PieChart;

public class PieExampleController implements Initializable {

@FXML
private PieChart pieChart;

@Override
public void initialize(URL arg0, ResourceBundle arg1) {
// TODO Auto-generated method stub

ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList(
new PieChart.Data("Groceries", 1),
new PieChart.Data("Transportation", 1),
new PieChart.Data("Restaurants & Dining", 0),
new PieChart.Data("Shopping & Entertainment", 0));

pieChart.setData(pieChartData);

}
}

enter image description here

最佳答案

我就是这样做的:

    List<PieChart.Data> dataArrayList = new LinkedList<Data>();
if (value1>0) {
Data data = new PieChart.Data("my label", value1);
dataArrayList.add(data);
}
...

ObservableList<PieChart.Data> pieChartData =
FXCollections.observableArrayList(dataArrayList);

关于java - 隐藏零值图表项的图例 javaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43082626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com