本文整理汇总了Java中org.jfree.chart.renderer.category.StackedBarRenderer.setItemURLGenerator方法的典型用法代码示例。如果您正苦于以下问题:Java StackedBarRenderer.setItemURLGenerator方法的具体用法?Java StackedBarRenderer.setItemURLGenerator怎么用?Java StackedBarRenderer.setItemURLGenerator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jfree.chart.renderer.category.StackedBarRenderer
的用法示例。
在下文中一共展示了StackedBarRenderer.setItemURLGenerator方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createStackedBarChart
import org.jfree.chart.renderer.category.StackedBarRenderer; //导入方法依赖的package包/类
/**
* Creates a stacked bar chart with default settings.
* <P>
* The chart object returned by this method uses a {@link CategoryPlot} instance as the
* plot, with a {@link CategoryAxis} for the domain axis, a {@link NumberAxis} as the
* range axis, and a {@link StackedBarRenderer} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param domainAxisLabel the label for the category axis (<code>null</code> permitted).
* @param rangeAxisLabel the label for the value axis (<code>null</code> permitted).
* @param dataset the dataset for the chart (<code>null</code> permitted).
* @param orientation the orientation of the chart (horizontal or vertical) (<code>null</code>
* not permitted).
* @param legend a flag specifying whether or not a legend is required.
* @param tooltips configure chart to generate tool tips?
* @param urls configure chart to generate URLs?
*
* @return A stacked bar chart.
*/
public static JFreeChart createStackedBarChart(String title,
String domainAxisLabel,
String rangeAxisLabel,
CategoryDataset dataset,
PlotOrientation orientation,
boolean legend,
boolean tooltips,
boolean urls) {
if (orientation == null) {
throw new IllegalArgumentException("Null 'orientation' argument.");
}
CategoryAxis categoryAxis = new CategoryAxis(domainAxisLabel);
ValueAxis valueAxis = new NumberAxis(rangeAxisLabel);
StackedBarRenderer renderer = new StackedBarRenderer();
if (tooltips) {
renderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setItemURLGenerator(new StandardCategoryURLGenerator());
}
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
plot.setOrientation(orientation);
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend);
return chart;
}
示例2: customizeChart
import org.jfree.chart.renderer.category.StackedBarRenderer; //导入方法依赖的package包/类
private void customizeChart(JFreeChart chart)
throws IOException
{
chart.setBackgroundPaint(Color.white);
chart.setBorderVisible(settings.isBorder());
TextTitle chartTitle = chart.getTitle();
customizeTitle(chartTitle, DEFAULT_TITLE_FONT);
addSubTitle(chart, settings.getSubTitle(), DEFAULT_SUBTITLE_FONT);
addSubTitle(chart, settings.getSubTitle2(), DEFAULT_SUBTITLE2_FONT);
CategoryPlot plot = (CategoryPlot)chart.getPlot();
plot.setNoDataMessage(gpUtil.getText("greenpepper.historic.nodata"));
StackedBarRenderer renderer = new StackedBarRenderer(true);
plot.setRenderer(renderer);
int index = 0;
renderer.setSeriesPaint(index++, GREEN_COLOR);
if (settings.isShowIgnored()) renderer.setSeriesPaint(index++, Color.yellow);
renderer.setSeriesPaint(index, Color.red);
renderer.setToolTipGenerator(new DefaultTooltipGenerator());
renderer.setItemURLGenerator(new CategoryURLGenerator() {
public String generateURL(CategoryDataset data, int series, int category)
{
Comparable valueKey = data.getColumnKey(category);
ChartLongValue value = (ChartLongValue)valueKey;
return "javascript:" + settings.getExecutionUID() + "_showHistoricChart('" + value.getId() + "');";
}
});
CategoryAxis domainAxis = plot.getDomainAxis();
customizeAxis(domainAxis);
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);
domainAxis.setCategoryMargin(0.01);
ValueAxis rangeAxis = plot.getRangeAxis();
customizeAxis(rangeAxis);
rangeAxis.setLowerBound(0);
rangeAxis.setUpperBound(1.0);
if (rangeAxis instanceof NumberAxis)
{
NumberAxis numberAxis = (NumberAxis)rangeAxis;
numberAxis.setTickUnit(new NumberTickUnit(.10));
numberAxis.setNumberFormatOverride(PERCENT_FORMATTER);
}
plot.setForegroundAlpha(0.8f);
}
示例3: customizeChart
import org.jfree.chart.renderer.category.StackedBarRenderer; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
private void customizeChart(JFreeChart chart) throws IOException {
chart.setBackgroundPaint(Color.white);
chart.setBorderVisible(settings.isBorder());
TextTitle chartTitle = chart.getTitle();
customizeTitle(chartTitle, DEFAULT_TITLE_FONT);
addSubTitle(chart, settings.getSubTitle(), DEFAULT_SUBTITLE_FONT);
addSubTitle(chart, settings.getSubTitle2(), DEFAULT_SUBTITLE2_FONT);
CategoryPlot plot = ( CategoryPlot ) chart.getPlot();
plot.setNoDataMessage(ldUtil.getText("livingdoc.historic.nodata"));
StackedBarRenderer renderer = new StackedBarRenderer(true);
plot.setRenderer(renderer);
int index = 0;
renderer.setSeriesPaint(index ++ , GREEN_COLOR);
if (settings.isShowIgnored()) {
renderer.setSeriesPaint(index ++ , Color.yellow);
}
renderer.setSeriesPaint(index, Color.red);
renderer.setToolTipGenerator(new DefaultTooltipGenerator());
renderer.setItemURLGenerator(new CategoryURLGenerator() {
@Override
public String generateURL(CategoryDataset data, int series, int category) {
Comparable< ? > valueKey = data.getColumnKey(category);
ChartLongValue value = ( ChartLongValue ) valueKey;
return "javascript:" + settings.getExecutionUID() + "_showHistoricChart('" + value.getId() + "');";
}
});
CategoryAxis domainAxis = plot.getDomainAxis();
customizeAxis(domainAxis);
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);
domainAxis.setCategoryMargin(0.01);
ValueAxis rangeAxis = plot.getRangeAxis();
customizeAxis(rangeAxis);
rangeAxis.setLowerBound(0);
rangeAxis.setUpperBound(1.0);
if (rangeAxis instanceof NumberAxis) {
NumberAxis numberAxis = ( NumberAxis ) rangeAxis;
numberAxis.setTickUnit(new NumberTickUnit(.10));
numberAxis.setNumberFormatOverride(PERCENT_FORMATTER);
}
plot.setForegroundAlpha(0.8f);
}