动态ZK图表类型&型号:不支持的模型类型错误

时间:2015-04-21 07:01:36

标签: zk

我创建了一个仪表板应用程序,要求我允许用户将图表类型更改为任何其他可用的图表类型,然后重新加载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)

我该如何解决这个问题? 感谢。

1 个答案:

答案 0 :(得分:0)

setType

之前致电setModel
PieModel model = new DefaultPieModel();
charts.setType(Charts.PIE);
charts.setModel(model);