如何将Plot转换为PiePlot3d以使用jfreechart创建一个三维饼图?

时间:2014-07-30 16:27:11

标签: jfreechart pie-chart

我正在尝试使用NetBeans IDE中的jfreechart创建一个简单的三维饼图。我的代码如下: -

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

但是,最后一行显示错误&#34;不兼容的类型:Plot无法转换为piePlot3D&#34; 。我在互联网上找到的许多例子使用相同的代码行而没有任何错误。我已经包含了所有必要的导入但仍显示错误。我该如何解决这个错误?

1 个答案:

答案 0 :(得分:1)

您需要使用createPieChart3D()课程中的ChartFactory方法(您错过了方法名称末尾的&#39; 3D&#39;)。

您还应该查看Orson Charts中的3D饼图 - 这些使用真实的3D投影,因此它们更好一些。我是两个图书馆的作者。