List of usage examples for org.jfree.chart ChartUtilities getImageMap
public static String getImageMap(String name, ChartRenderingInfo info, ToolTipTagFragmentGenerator toolTipTagFragmentGenerator, URLTagFragmentGenerator urlTagFragmentGenerator)
From source file:com.googlecode.tawus.jfreechart.base.AbstractChart.java
boolean beginRender(MarkupWriter writer) { // Outer Div/*from w w w. j av a 2s . c o m*/ writer.element("div", "id", getClientId()); // Write image tag writer.element("img", "src", getImageURL()); // Add map if required if (useMap) { writer.attributes("useMap", "#" + getMapName()); } writer.end(); // Close img tag String selectMapURL = getSelectMapURL(); if (useMap) { createChart(); initializeChart(); writer.writeRaw(ChartUtilities.getImageMap(getMapName(), internalChart.getInfo(), toolTipTagGenerator, getURLTagGenerator(selectMapURL))); } writer.end();// Close Outer Div if (zone != null) { addJavaScript(selectMapURL); } return false; }
From source file:net.sf.jsfcomp.chartcreator.renderkit.ChartRenderer.java
private void writeImageMap(FacesContext context, UIChart uichart) { ResponseWriter writer = context.getResponseWriter(); ExternalContext externalContext = context.getExternalContext(); Map sessionMap = externalContext.getSessionMap(); String clientId = uichart.getClientId(context); ChartData data = (ChartData) sessionMap.get(clientId); JFreeChart chart = ChartUtils.createChartWithType(data); ChartUtils.setGeneralChartProperties(chart, data); ChartRenderingInfo chartRenderingInfo = new ChartRenderingInfo(); try {//www . ja va 2s . co m ByteArrayOutputStream out = new ByteArrayOutputStream(); if (data.getOutput().equalsIgnoreCase("png")) ChartUtilities.writeChartAsPNG(out, chart, data.getWidth(), data.getHeight(), chartRenderingInfo); else if (data.getOutput().equalsIgnoreCase("jpeg")) ChartUtilities.writeChartAsJPEG(out, chart, data.getWidth(), data.getHeight(), chartRenderingInfo); renderImageMapSupport(context, uichart, chartRenderingInfo); writer.write(ChartUtilities.getImageMap(uichart.getGenerateMap(), chartRenderingInfo, new StandardToolTipTagFragmentGenerator(), new URLTagFragmentGenerator(uichart.getId()))); } catch (IOException error) { error.printStackTrace(); } }