以下是我将自定义颜色添加到饼图的代码,但它会导致nullpointer 当我试图获得pd.getNode();无法弄清楚是什么问题。
PieChart.Data pd = new PieChart.Data(c, mapComp.get(c));
pd.getNode().setStyle( "-fx-pie-color: " + c + ";");
pieChartDataComp.add(pd);
这里c是字符串形式的颜色的十六进制值,mapComp是Map实现包含c字符串十六进制值作为键和整数值。
我不知道为什么会导致NullPointerException。
答案 0 :(得分:1)
这是一个愚蠢的错误,只有在加载图表后才需要设置样式,否则Node实例将为null。