Example usage for org.jfree.chart ChartUtilities getImageMap

List of usage examples for org.jfree.chart ChartUtilities getImageMap

Introduction

In this page you can find the example usage for org.jfree.chart ChartUtilities getImageMap.

Prototype

public static String getImageMap(String name, ChartRenderingInfo info,
        ToolTipTagFragmentGenerator toolTipTagFragmentGenerator,
        URLTagFragmentGenerator urlTagFragmentGenerator) 

Source Link

Document

Creates an HTML image map.

Usage

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();
    }
}