package demo.charts3d;
import org.zkoss.chart.Charts;
import org.zkoss.chart.Point;
import org.zkoss.chart.Series;
import org.zkoss.chart.options3D.Options3D;
import org.zkoss.chart.plotOptions.PiePlotOptions;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.Window;
public class Donut3DComposer extends SelectorComposer<Window> {
@Wire
Charts chart;
public void doAfterCompose(Window comp) throws Exception {
super.doAfterCompose(comp);
Options3D opt3d = chart.getOptions3D();
opt3d.setEnabled(true);
opt3d.setAlpha(45);
PiePlotOptions pot = chart.getPlotOptions().getPie();
pot.setInnerSize(100);
pot.setDepth(45);
initSeries();
}
public void initSeries() {
Series series = chart.getSeries();
series.setName("Delivered amount");
series.setData(new Point[] {
new Point("Bananas", 8),
new Point("Kiwi", 3),
new Point("Mixed nuts", 1),
new Point("Oranges", 6),
new Point("Apples", 8),
new Point("Pears", 4),
new Point("Clementines", 4),
new Point("Reddish (bag)", 1),
new Point("Grapes (bunch)", 1)
});
}
}