-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Hi,
i use zk 3.6.4 with bar-charts. In ZK 5 charts are not available in CE-Version. Is it possible to use it in CE-Version? Can i include jfreechart manual in the CE-Version?
Thanks for your answer
Andi
<?page title="Auto Generated index.zul"?> <window title="Hello World!!" border="normal" width="500px" apply="zk509.ChartCtrl"> <image id="myimage" /> </window>
package zk509; import java.awt.image.BufferedImage; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.chart.encoders.EncoderUtil; import org.jfree.chart.encoders.ImageFormat; import org.jfree.chart.plot.PiePlot3D; import org.jfree.data.general.DefaultPieDataset; import org.zkoss.image.AImage; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Image; public class ChartCtrl extends GenericForwardComposer{ private Image myimage; public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("C/C++", new Double(17.5)); pieDataset.setValue("PHP", new Double(32.5)); pieDataset.setValue("Java", new Double(43.2)); pieDataset.setValue("Visual Basic", new Double(10)); JFreeChart chart = ChartFactory.createPieChart3D("Sample Pie Chart 3D", pieDataset,true,true,true); PiePlot3D plot = (PiePlot3D) chart.getPlot(); plot.setForegroundAlpha(0.5f); BufferedImage bi = chart.createBufferedImage(500, 300, BufferedImage.TRANSLUCENT , null); byte[] bytes = EncoderUtil.encode(bi, ImageFormat.PNG, true); AImage image = new AImage("Pie Chart", bytes); myimage.setContent(image); } }
Asked: 2012-01-01 17:47:48 +0800
Seen: 199 times
Last updated: Jan 01 '12