List of usage examples for org.jfree.chart.urls URLUtilities encode
public static String encode(String s, String encoding)
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. 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; } }); } }