我创建了一个仪表板应用程序,要求我允许用户将图表类型更改为任何其他可用的图表类型,然后重新加载org.zkoss.chart.Charts。
Charts charts = (Charts) dashboardBuilderCanvas.getFellow(chartsId);
我可以获取图表,但是当我想将类型或模型从柱形图更改为饼图时:
charts.setType(Charts.PIE);
我收到以下错误: 该行不支持的模型类型[org.zkoss.chart.model.DefaultCategoryModel@5665ad96]。
我试着这样做:
PieModel model = new
DefaultPieModel();
charts.setModel(model);
charts.setType(Charts.PIE);
但是我得到了同样的错误:
java.lang.IllegalArgumentException: Unsupported model type [org.zkoss.chart.model.DefaultCategoryModel@5e92429a]
at org.zkoss.chart.impl.PiePlotImpl.drawPlot(PiePlotImpl.java:33)
at org.zkoss.chart.Charts.doSmartDraw(Charts.java:2197)
at org.zkoss.chart.Charts.smartDrawChart(Charts.java:1702)
at org.zkoss.chart.Charts.setType(Charts.java:662)
我该如何解决这个问题? 感谢。
答案 0 :(得分:0)
在setType
setModel
PieModel model = new DefaultPieModel();
charts.setType(Charts.PIE);
charts.setModel(model);