Example usage for org.jfree.chart.urls URLUtilities encode

List of usage examples for org.jfree.chart.urls URLUtilities encode

Introduction

In this page you can find the example usage for org.jfree.chart.urls URLUtilities encode.

Prototype

public static String encode(String s, String encoding) 

Source Link

Document

Calls java.net.URLEncoder.encode(String, String) via reflection, if we are running on JRE 1.4 or later, otherwise reverts to the deprecated URLEncoder.encode(String) method.

Usage

From source file:org.cyberoam.iview.charts.CustomCategoryDataset.java

/**
 * This method generates URL for chart./*from  w w w.  j ava 2s  .com*/
 */
@Override
public String generateURL(CategoryDataset dataset, int series, int category) {
    // TODO Auto-generated method stub   
    CustomCategoryDataset data = (CustomCategoryDataset) dataset;
    String dataValue = data.getLinkValuKey(category).toString();
    String url = this.prefix;
    url += url.indexOf("?") == -1 ? "?" : "&";
    url += this.categoryParameterName + "="
            + URLUtilities.encode(dataValue.equalsIgnoreCase("N/A") ? "" : dataValue, "UTF-8");
    return url;

}

From source file:lucee.runtime.tag.Chart.java

private void setUrl(JFreeChart chart) {
    if (StringUtil.isEmpty(url))
        return;//from w  w  w.  ja  va2s .c o  m
    Plot plot = chart.getPlot();
    if (plot instanceof PiePlot) {
        PiePlot pp = (PiePlot) plot;
        pp.setURLGenerator(new PieURLGenerator() {
            public String generateURL(PieDataset dataset, Comparable key, int pieIndex) {
                if (!StringUtil.contains(url, "?"))
                    url += "?series=$SERIESLABEL$&category=$ITEMLABEL$&value=$VALUE$";
                String retUrl = StringUtil.replace(url, "$ITEMLABEL$",
                        URLUtilities.encode(key.toString(), "UTF-8"), false, true);
                retUrl = StringUtil.replace(retUrl, "$SERIESLABEL$", Integer.toString(pieIndex), false, true);
                retUrl = StringUtil.replace(retUrl, "$VALUE$",
                        URLUtilities.encode(dataset.getValue(key).toString(), "UTF-8"), false, true);
                return retUrl;
            }
        });
    } else if (plot instanceof CategoryPlot) {
        CategoryPlot cp = (CategoryPlot) plot;
        CategoryItemRenderer renderer = cp.getRenderer();
        renderer.setBaseItemURLGenerator(new StandardCategoryURLGenerator() {
            public String generateURL(CategoryDataset dataset, int series, int category) {
                if (!StringUtil.contains(url, "?"))
                    url += "?series=$SERIESLABEL$&category=$ITEMLABEL$&value=$VALUE$";
                String retUrl = StringUtil.replace(url, "$ITEMLABEL$",
                        URLUtilities.encode(dataset.getColumnKey(category).toString(), "UTF-8"), false, true);
                retUrl = StringUtil.replace(retUrl, "$SERIESLABEL$",
                        URLUtilities.encode(dataset.getRowKey(series).toString(), "UTF-8"), false, true);
                retUrl = StringUtil.replace(retUrl, "$VALUE$",
                        URLUtilities.encode(dataset.getValue(series, category).toString(), "UTF-8"), false,
                        true);
                return retUrl;
            }
        });
    } else if (plot instanceof XYPlot) {
        XYPlot cp = (XYPlot) plot;
        XYItemRenderer renderer = cp.getRenderer();
        renderer.setURLGenerator(new StandardXYURLGenerator() {
            public String generateURL(XYDataset dataset, int series, int category) {
                if (!StringUtil.contains(url, "?"))
                    url += "?series=$SERIESLABEL$&category=$ITEMLABEL$&value=$VALUE$";
                String itemLabel = _plotItemLables.get(category + 1) != null ? _plotItemLables.get(category + 1)
                        : dataset.getX(series, category).toString();
                String retUrl = StringUtil.replace(url, "$ITEMLABEL$", URLUtilities.encode(itemLabel, "UTF-8"),
                        false, true);
                retUrl = StringUtil.replace(retUrl, "$SERIESLABEL$",
                        URLUtilities.encode(dataset.getSeriesKey(series).toString(), "UTF-8"), false, true);
                retUrl = StringUtil.replace(retUrl, "$VALUE$",
                        URLUtilities.encode(dataset.getY(series, category).toString(), "UTF-8"), false, true);
                return retUrl;
            }
        });
    }

}