如何将Plot转换为PiePlot3d,以便使用jfreechart创建3d饼图



我试图在NetBeans IDE中使用jfreechart创建一个简单的3d饼状图。我的代码如下:-

DefaultPieDataset pieDataset = new DefaultPieDataset();
pieDataset.setValue("One", new Integer(10));
pieDataset.setValue("Two", new Integer(20));
pieDataset.setValue("Three", new Integer(30));
pieDataset.setValue("Four", new Integer(40));
JFreeChart chart = ChartFactory.createPieChart("Pie Chart", pieDataset,true,true,false);
PiePlot3D plot = (PiePlot3D) chart.getPlot (); // <--error in this line

然而,最后一行显示了错误"不兼容的类型:Plot不能转换为piePlot3D"。我在互联网上找到的许多例子都使用了同一行代码,没有任何错误。我已经包含了所有必要的导入,但仍然显示了错误。如何修复此错误?

您需要在ChartFactory类中使用createPieChart3D()方法(您错过了方法名称末尾的'3D')。

你还应该看看奥森图表中的3D饼状图-这些使用真正的3D投影,所以他们有点好。我是这两个库的作者

最新更新