我是论坛的新手,所以我希望我问的不是过去已经回答过的问题。在发布之前,我试图彻底寻找答案。
我目前正在制作一个最终将用于跟踪财务费用的饼图。现在我有几个类别组成每个切片。我试图隐藏零值切片的图例。
我在 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);
}
}
最佳答案
我就是这样做的:
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/