2015-04-21 2 views
0

Я создаю приложение панели мониторинга, которое требует от меня изменить тип диаграммы на любой другой доступный тип диаграммы и перезагрузить org.zkoss.chart.Charts.Dynamic ZK Chart Тип и модель: неподдерживаемый тип модели Ошибка

Charts charts = (Charts) dashboardBuilderCanvas.getFellow(chartsId); 

я могу получить диаграммы, но когда я хочу, чтобы изменить тип или модель из диаграммы колонки для круговой диаграммы:

charts.setType(Charts.PIE); 

Я получаю следующее сообщение об ошибке: неподдерживаемый тип модели [орг .zkoss.chart.model.DefaultCategoryModel @ 5665ad96] в этой строке.

Я пытался сделать это:

PieModel model = new 
DefaultPieModel(); 
charts.setModel(model); 
charts.setType(Charts.PIE); 

Но я получаю ту же ошибку:

java.lang.IllegalArgumentException: Unsupported model type [[email protected]] 
    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

Вызов setType перед тем setModel

PieModel model = new DefaultPieModel(); 
charts.setType(Charts.PIE); 
charts.setModel(model);