package com.imsl.demo.jsp; import com.imsl.chart.*; import java.awt.Color; public class ImagemapBean extends JspBean { private JspBean bean; private int explode; public ImagemapBean() { bean = new JspBean(); bean.setSize(300,300); bean.setCreateImageMap(true); } public void createChart(javax.servlet.http.HttpServletRequest request) { Chart chart = new Chart(); double y[] = {35., 20., 30., 40.}; Pie pie = new Pie(chart, y); pie.setLabelType(Pie.LABEL_TYPE_TITLE); pie.setFillOutlineColor(Color.blue); PieSlice slice[] = pie.getPieSlice(); slice[0].setFillColor(Color.red); slice[0].setTitle("Red"); slice[1].setFillColor(Color.blue); slice[1].setTitle("Blue"); slice[1].setFillOutlineColor(Color.yellow); slice[2].setFillColor(Color.black); slice[2].setTitle("Black"); slice[3].setFillColor(Color.yellow); slice[3].setTitle("Yellow"); for (int k = 0; k < slice.length; k++) { slice[k].setHREF("imagemap.jsp?explode="+k); } try { slice[explode].setExplode(0.3); } catch (Exception e) { // ignore out of range values for explode } bean.registerChart(chart, request); } public void setExplode(int explode) { this.explode = explode; } public String getImageTag() { return bean.getImageTag(); } public String getImageMap() { return bean.getImageMap(); } }