/**
* Some checks for the findRangeBounds() method.
*/
public void testFindRangeBounds() {
StackedBarRenderer3D r = new StackedBarRenderer3D();
assertNull(r.findRangeBounds(null));
// an empty dataset should return a null range
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
assertNull(r.findRangeBounds(dataset));
dataset.addValue(1.0, "R1", "C1");
assertEquals(new Range(0.0, 1.0), r.findRangeBounds(dataset));
dataset.addValue(-2.0, "R1", "C2");
assertEquals(new Range(-2.0, 1.0), r.findRangeBounds(dataset));
dataset.addValue(null, "R1", "C3");
assertEquals(new Range(-2.0, 1.0), r.findRangeBounds(dataset));
dataset.addValue(2.0, "R2", "C1");
assertEquals(new Range(-2.0, 3.0), r.findRangeBounds(dataset));
dataset.addValue(null, "R2", "C2");
assertEquals(new Range(-2.0, 3.0), r.findRangeBounds(dataset));
}
java类org.jfree.chart.renderer.category.StackedBarRenderer3D的实例源码
StackedBarRenderer3DTests.java 文件源码
项目:astor
阅读 24
收藏 0
点赞 0
评论 0
ChartFactory.java 文件源码
项目:astor
阅读 20
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings. The
* chart object returned by this method uses a {@link CategoryPlot}
* instance as the plot, with a {@link CategoryAxis3D} for the domain axis,
* a {@link NumberAxis3D} as the range axis, and a
* {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis
* (<code>null</code> permitted).
* @param valueAxisLabel the label for the value axis (<code>null</code>
* permitted).
* @param dataset the dataset for the chart (<code>null</code> permitted).
* @param legend a flag specifying whether or not a legend is required.
*
* @return A stacked bar chart with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel, String valueAxisLabel,
CategoryDataset dataset, boolean legend) {
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
CategoryItemRenderer renderer = new StackedBarRenderer3D();
renderer.setBaseToolTipGenerator(
new StandardCategoryToolTipGenerator());
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
renderer);
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
plot, legend);
currentTheme.apply(chart);
return chart;
}
StackedBarChart3DDemo2.java 文件源码
项目:manydesigns.cn
阅读 23
收藏 0
点赞 0
评论 0
private JFreeChart createChart(CategoryDataset categorydataset) {
JFreeChart jfreechart = ChartFactory.createStackedBarChart3D("Stacked Bar Chart 3D Demo 2 ",
"Category ", "Value ", categorydataset, PlotOrientation.VERTICAL, true, true, false);
CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot();
StackedBarRenderer3D stackedbarrenderer3d = (StackedBarRenderer3D) categoryplot.getRenderer();
stackedbarrenderer3d.setRenderAsPercentages(true);
stackedbarrenderer3d.setDrawBarOutline(false);
stackedbarrenderer3d.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{3} ", NumberFormat
.getIntegerInstance(), new DecimalFormat("0.0% ")));
stackedbarrenderer3d.setItemLabelsVisible(true);
stackedbarrenderer3d.setPositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.CENTER,
TextAnchor.CENTER));
stackedbarrenderer3d.setNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.CENTER,
TextAnchor.CENTER));
return jfreechart;
}
ChartFactory.java 文件源码
项目:parabuild-ci
阅读 24
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings.
* <P>
* The chart object returned by this method uses a {@link CategoryPlot} instance as the
* plot, with a {@link CategoryAxis3D} for the domain axis, a {@link NumberAxis3D} as the
* range axis, and a {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis (<code>null</code> permitted).
* @param valueAxisLabel 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 (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 with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel,
String valueAxisLabel,
CategoryDataset dataset,
PlotOrientation orientation,
boolean legend,
boolean tooltips,
boolean urls) {
if (orientation == null) {
throw new IllegalArgumentException("Null 'orientation' argument.");
}
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
// create the renderer...
CategoryItemRenderer renderer = new StackedBarRenderer3D();
if (tooltips) {
renderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setItemURLGenerator(new StandardCategoryURLGenerator());
}
// create the plot...
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
plot.setOrientation(orientation);
if (orientation == PlotOrientation.HORIZONTAL) {
// change rendering order to ensure that bar overlapping is the right way around
plot.setColumnRenderingOrder(SortOrder.DESCENDING);
}
// create the chart...
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend);
return chart;
}
StackedBarRenderer3DTests.java 文件源码
项目:parabuild-ci
阅读 22
收藏 0
点赞 0
评论 0
/**
* Two objects that are equal are required to return the same hashCode.
*/
public void testHashcode() {
StackedBarRenderer3D r1 = new StackedBarRenderer3D();
StackedBarRenderer3D r2 = new StackedBarRenderer3D();
assertTrue(r1.equals(r2));
int h1 = r1.hashCode();
int h2 = r2.hashCode();
assertEquals(h1, h2);
}
StackedBarRenderer3DTests.java 文件源码
项目:parabuild-ci
阅读 23
收藏 0
点赞 0
评论 0
/**
* Two objects that are equal are required to return the same hashCode.
*/
public void testHashcode() {
StackedBarRenderer3D r1 = new StackedBarRenderer3D();
StackedBarRenderer3D r2 = new StackedBarRenderer3D();
assertTrue(r1.equals(r2));
int h1 = r1.hashCode();
int h2 = r2.hashCode();
assertEquals(h1, h2);
}
ChartFactory.java 文件源码
项目:ccu-historian
阅读 21
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings. The
* chart object returned by this method uses a {@link CategoryPlot}
* instance as the plot, with a {@link CategoryAxis3D} for the domain axis,
* a {@link NumberAxis3D} as the range axis, and a
* {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis
* (<code>null</code> permitted).
* @param valueAxisLabel 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 (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 with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel, String valueAxisLabel,
CategoryDataset dataset, PlotOrientation orientation,
boolean legend, boolean tooltips, boolean urls) {
ParamChecks.nullNotPermitted(orientation, "orientation");
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
// create the renderer...
CategoryItemRenderer renderer = new StackedBarRenderer3D();
if (tooltips) {
renderer.setBaseToolTipGenerator(
new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setBaseItemURLGenerator(
new StandardCategoryURLGenerator());
}
// create the plot...
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
renderer);
plot.setOrientation(orientation);
if (orientation == PlotOrientation.HORIZONTAL) {
// change rendering order to ensure that bar overlapping is the
// right way around
plot.setColumnRenderingOrder(SortOrder.DESCENDING);
}
// create the chart...
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
plot, legend);
currentTheme.apply(chart);
return chart;
}
ChartFactory.java 文件源码
项目:aya-lang
阅读 25
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings. The
* chart object returned by this method uses a {@link CategoryPlot}
* instance as the plot, with a {@link CategoryAxis3D} for the domain axis,
* a {@link NumberAxis3D} as the range axis, and a
* {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis
* (<code>null</code> permitted).
* @param valueAxisLabel 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 (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 with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel, String valueAxisLabel,
CategoryDataset dataset, PlotOrientation orientation,
boolean legend, boolean tooltips, boolean urls) {
ParamChecks.nullNotPermitted(orientation, "orientation");
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
// create the renderer...
CategoryItemRenderer renderer = new StackedBarRenderer3D();
if (tooltips) {
renderer.setBaseToolTipGenerator(
new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setBaseItemURLGenerator(
new StandardCategoryURLGenerator());
}
// create the plot...
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
renderer);
plot.setOrientation(orientation);
if (orientation == PlotOrientation.HORIZONTAL) {
// change rendering order to ensure that bar overlapping is the
// right way around
plot.setColumnRenderingOrder(SortOrder.DESCENDING);
}
// create the chart...
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
plot, legend);
currentTheme.apply(chart);
return chart;
}
ChartFactory.java 文件源码
项目:populus
阅读 27
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings. The
* chart object returned by this method uses a {@link CategoryPlot}
* instance as the plot, with a {@link CategoryAxis3D} for the domain axis,
* a {@link NumberAxis3D} as the range axis, and a
* {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis
* (<code>null</code> permitted).
* @param valueAxisLabel 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 (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 with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel, String valueAxisLabel,
CategoryDataset dataset, PlotOrientation orientation,
boolean legend, boolean tooltips, boolean urls) {
ParamChecks.nullNotPermitted(orientation, "orientation");
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
// create the renderer...
CategoryItemRenderer renderer = new StackedBarRenderer3D();
if (tooltips) {
renderer.setBaseToolTipGenerator(
new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setBaseItemURLGenerator(
new StandardCategoryURLGenerator());
}
// create the plot...
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
renderer);
plot.setOrientation(orientation);
if (orientation == PlotOrientation.HORIZONTAL) {
// change rendering order to ensure that bar overlapping is the
// right way around
plot.setColumnRenderingOrder(SortOrder.DESCENDING);
}
// create the chart...
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
plot, legend);
currentTheme.apply(chart);
return chart;
}
ChartReportEngine.java 文件源码
项目:openreports
阅读 27
收藏 0
点赞 0
评论 0
private JFreeChart createStackedBarChart(ReportChart reportChart,
ChartValue[] values, boolean displayInline)
{
CategoryDataset dataset = createCategoryDataset(values);
CategoryAxis categoryAxis = new CategoryAxis3D(reportChart.getXAxisLabel());
ValueAxis valueAxis = new NumberAxis3D(reportChart.getYAxisLabel());
CategoryItemRenderer renderer = new StackedBarRenderer3D();
renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
if (reportChart.getDrillDownReport() != null)
{
renderer.setBaseItemURLGenerator(new StandardCategoryURLGenerator(
"executeReport.action?displayInline=" + displayInline
+ "&exportType=0&reportId="
+ reportChart.getDrillDownReport().getId(), "series",
ReportChart.DRILLDOWN_PARAMETER));
}
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
plot.setOrientation(PlotOrientation.VERTICAL);
if (reportChart.getPlotOrientation() == ReportChart.HORIZONTAL)
{
plot.setOrientation(PlotOrientation.HORIZONTAL);
}
JFreeChart chart = new JFreeChart(reportChart.getTitle(),
JFreeChart.DEFAULT_TITLE_FONT, plot, reportChart.isShowLegend());
return chart;
}
Main.java 文件源码
项目:nabs
阅读 25
收藏 0
点赞 0
评论 0
public Main() {
scd = new StreamCategoryData();
cont = new HistogramController(scd);
itemToHandle = new HashMap();
topCount = -1;
scdType = -1;
sender = this;
hostChart = ChartFactory.createStackedBarChart3D(null, null, null, scd, PlotOrientation.VERTICAL, true, true, false);
subTitles = hostChart.getSubtitles();
cPlot = hostChart.getCategoryPlot();
CategoryAxis axis = cPlot.getDomainAxis();
NumberAxis valueAxis = (NumberAxis)cPlot.getRangeAxis();
axis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 8.0));
valueAxis.setNumberFormatOverride(new NumberFormater());
StackedBarRenderer3D renderer = new StackedBarRenderer3DMod();
renderer.setBaseToolTipGenerator(scd);
renderer.setItemLabelGenerator(scd);
renderer.setItemLabelsVisible(true);
renderer.setDrawBarOutline(false);
renderer.setPositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.CENTER));
cPlot.setRenderer(renderer);
chartComp = new ChartPanel(hostChart, true);
addToPopupMenu(chartComp.getPopupMenu());
ToolTipManager.sharedInstance().setInitialDelay(150);
receptor = ConsoleContext.getReceptor();
gSet = receptor.getGlobalSettings();
gSet.addConfigChangeListener(this);
configurationChanged();
}
AlertEditor.java 文件源码
项目:nabs
阅读 21
收藏 0
点赞 0
评论 0
private JComponent makeGraph() {
gData = new DistroGraphData();
dataChart = ChartFactory.createStackedBarChart3D(null, null, null, gData, PlotOrientation.VERTICAL, false, true, false);
cPlot = dataChart.getCategoryPlot();
cPlot.setRangeGridlinesVisible(false);
cPlot.setBackgroundAlpha(0.5f);
NumberAxis valueAxis = (NumberAxis)cPlot.getRangeAxis();
CategoryAxis categoryAxis = cPlot.getDomainAxis();
valueAxis.setTickLabelsVisible(false);
categoryAxis.setTickLabelsVisible(false);
categoryAxis.setUpperMargin(0.0);
categoryAxis.setLowerMargin(0.0);
valueAxis.setUpperMargin(0.0);
valueAxis.setLowerMargin(0.0);
StackedBarRenderer3D renderer = (StackedBarRenderer3D)cPlot.getRenderer();
renderer.setItemLabelsVisible(true);
renderer.setDrawBarOutline(false);
renderer.setPositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.CENTER));
ChartPanel panel = new ChartPanel(dataChart, true);
panel.setPreferredSize(new Dimension(100, 0));
panel.setRefreshBuffer(true);
panel.setMouseZoomable(false);
return panel;
}
StackedBarRenderer3DTests.java 文件源码
项目:nabs
阅读 21
收藏 0
点赞 0
评论 0
/**
* Two objects that are equal are required to return the same hashCode.
*/
public void testHashcode() {
StackedBarRenderer3D r1 = new StackedBarRenderer3D();
StackedBarRenderer3D r2 = new StackedBarRenderer3D();
assertTrue(r1.equals(r2));
int h1 = r1.hashCode();
int h2 = r2.hashCode();
assertEquals(h1, h2);
}
Main.java 文件源码
项目:nabs
阅读 23
收藏 0
点赞 0
评论 0
public Main() {
scd = new StreamCategoryData();
cont = new HistogramController(scd);
itemToHandle = new HashMap();
topCount = -1;
scdType = -1;
sender = this;
hostChart = ChartFactory.createStackedBarChart3D(null, null, null, scd, PlotOrientation.VERTICAL, true, true, false);
subTitles = hostChart.getSubtitles();
cPlot = hostChart.getCategoryPlot();
CategoryAxis axis = cPlot.getDomainAxis();
NumberAxis valueAxis = (NumberAxis)cPlot.getRangeAxis();
axis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 8.0));
valueAxis.setNumberFormatOverride(new NumberFormater());
StackedBarRenderer3D renderer = new StackedBarRenderer3DMod();
renderer.setBaseToolTipGenerator(scd);
renderer.setItemLabelGenerator(scd);
renderer.setItemLabelsVisible(true);
renderer.setDrawBarOutline(false);
renderer.setPositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.CENTER));
cPlot.setRenderer(renderer);
chartComp = new ChartPanel(hostChart, true);
addToPopupMenu(chartComp.getPopupMenu());
ToolTipManager.sharedInstance().setInitialDelay(150);
}
AlertEditor.java 文件源码
项目:nabs
阅读 20
收藏 0
点赞 0
评论 0
private JComponent makeGraph() {
gData = new DistroGraphData();
dataChart = ChartFactory.createStackedBarChart3D(null, null, null, gData, PlotOrientation.VERTICAL, false, true, false);
cPlot = dataChart.getCategoryPlot();
cPlot.setRangeGridlinesVisible(false);
cPlot.setBackgroundAlpha(0.5f);
NumberAxis valueAxis = (NumberAxis)cPlot.getRangeAxis();
CategoryAxis categoryAxis = cPlot.getDomainAxis();
valueAxis.setTickLabelsVisible(false);
categoryAxis.setTickLabelsVisible(false);
categoryAxis.setUpperMargin(0.0);
categoryAxis.setLowerMargin(0.0);
valueAxis.setUpperMargin(0.0);
valueAxis.setLowerMargin(0.0);
StackedBarRenderer3D renderer = (StackedBarRenderer3D)cPlot.getRenderer();
renderer.setItemLabelsVisible(true);
renderer.setDrawBarOutline(false);
renderer.setPositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.CENTER));
ChartPanel panel = new ChartPanel(dataChart, true);
panel.setPreferredSize(new Dimension(100, 0));
panel.setRefreshBuffer(true);
panel.setMouseZoomable(false);
return panel;
}
ChartFactory.java 文件源码
项目:ECG-Viewer
阅读 23
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings. The
* chart object returned by this method uses a {@link CategoryPlot}
* instance as the plot, with a {@link CategoryAxis3D} for the domain axis,
* a {@link NumberAxis3D} as the range axis, and a
* {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis
* (<code>null</code> permitted).
* @param valueAxisLabel 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 (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 with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel, String valueAxisLabel,
CategoryDataset dataset, PlotOrientation orientation,
boolean legend, boolean tooltips, boolean urls) {
ParamChecks.nullNotPermitted(orientation, "orientation");
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
// create the renderer...
CategoryItemRenderer renderer = new StackedBarRenderer3D();
if (tooltips) {
renderer.setBaseToolTipGenerator(
new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setBaseItemURLGenerator(
new StandardCategoryURLGenerator());
}
// create the plot...
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
renderer);
plot.setOrientation(orientation);
if (orientation == PlotOrientation.HORIZONTAL) {
// change rendering order to ensure that bar overlapping is the
// right way around
plot.setColumnRenderingOrder(SortOrder.DESCENDING);
}
// create the chart...
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
plot, legend);
currentTheme.apply(chart);
return chart;
}
StackedBarRenderer3DTests.java 文件源码
项目:astor
阅读 22
收藏 0
点赞 0
评论 0
/**
* Two objects that are equal are required to return the same hashCode.
*/
public void testHashcode() {
StackedBarRenderer3D r1 = new StackedBarRenderer3D();
StackedBarRenderer3D r2 = new StackedBarRenderer3D();
assertTrue(r1.equals(r2));
int h1 = r1.hashCode();
int h2 = r2.hashCode();
assertEquals(h1, h2);
}
ChartFactory.java 文件源码
项目:group-five
阅读 24
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings. The
* chart object returned by this method uses a {@link CategoryPlot}
* instance as the plot, with a {@link CategoryAxis3D} for the domain axis,
* a {@link NumberAxis3D} as the range axis, and a
* {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis
* (<code>null</code> permitted).
* @param valueAxisLabel 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 (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 with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel, String valueAxisLabel,
CategoryDataset dataset, PlotOrientation orientation,
boolean legend, boolean tooltips, boolean urls) {
ParamChecks.nullNotPermitted(orientation, "orientation");
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
// create the renderer...
CategoryItemRenderer renderer = new StackedBarRenderer3D();
if (tooltips) {
renderer.setBaseToolTipGenerator(
new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setBaseItemURLGenerator(
new StandardCategoryURLGenerator());
}
// create the plot...
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
renderer);
plot.setOrientation(orientation);
if (orientation == PlotOrientation.HORIZONTAL) {
// change rendering order to ensure that bar overlapping is the
// right way around
plot.setColumnRenderingOrder(SortOrder.DESCENDING);
}
// create the chart...
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
plot, legend);
currentTheme.apply(chart);
return chart;
}
ChartFactory.java 文件源码
项目:manydesigns.cn
阅读 24
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings. The
* chart object returned by this method uses a {@link CategoryPlot}
* instance as the plot, with a {@link CategoryAxis3D} for the domain axis,
* a {@link NumberAxis3D} as the range axis, and a
* {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis
* (<code>null</code> permitted).
* @param valueAxisLabel 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 (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 with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel, String valueAxisLabel,
CategoryDataset dataset, PlotOrientation orientation,
boolean legend, boolean tooltips, boolean urls) {
ParamChecks.nullNotPermitted(orientation, "orientation");
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
// create the renderer...
CategoryItemRenderer renderer = new StackedBarRenderer3D();
if (tooltips) {
renderer.setBaseToolTipGenerator(
new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setBaseItemURLGenerator(
new StandardCategoryURLGenerator());
}
// create the plot...
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
renderer);
plot.setOrientation(orientation);
if (orientation == PlotOrientation.HORIZONTAL) {
// change rendering order to ensure that bar overlapping is the
// right way around
plot.setColumnRenderingOrder(SortOrder.DESCENDING);
}
// create the chart...
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
plot, legend);
currentTheme.apply(chart);
return chart;
}
ChartFactory.java 文件源码
项目:buffer_bci
阅读 28
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings. The
* chart object returned by this method uses a {@link CategoryPlot}
* instance as the plot, with a {@link CategoryAxis3D} for the domain axis,
* a {@link NumberAxis3D} as the range axis, and a
* {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis
* (<code>null</code> permitted).
* @param valueAxisLabel 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 (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 with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel, String valueAxisLabel,
CategoryDataset dataset, PlotOrientation orientation,
boolean legend, boolean tooltips, boolean urls) {
ParamChecks.nullNotPermitted(orientation, "orientation");
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
// create the renderer...
CategoryItemRenderer renderer = new StackedBarRenderer3D();
if (tooltips) {
renderer.setBaseToolTipGenerator(
new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setBaseItemURLGenerator(
new StandardCategoryURLGenerator());
}
// create the plot...
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
renderer);
plot.setOrientation(orientation);
if (orientation == PlotOrientation.HORIZONTAL) {
// change rendering order to ensure that bar overlapping is the
// right way around
plot.setColumnRenderingOrder(SortOrder.DESCENDING);
}
// create the chart...
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
plot, legend);
currentTheme.apply(chart);
return chart;
}
ChartFactory.java 文件源码
项目:buffer_bci
阅读 21
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings. The
* chart object returned by this method uses a {@link CategoryPlot}
* instance as the plot, with a {@link CategoryAxis3D} for the domain axis,
* a {@link NumberAxis3D} as the range axis, and a
* {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis
* (<code>null</code> permitted).
* @param valueAxisLabel 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 (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 with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel, String valueAxisLabel,
CategoryDataset dataset, PlotOrientation orientation,
boolean legend, boolean tooltips, boolean urls) {
ParamChecks.nullNotPermitted(orientation, "orientation");
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
// create the renderer...
CategoryItemRenderer renderer = new StackedBarRenderer3D();
if (tooltips) {
renderer.setBaseToolTipGenerator(
new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setBaseItemURLGenerator(
new StandardCategoryURLGenerator());
}
// create the plot...
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
renderer);
plot.setOrientation(orientation);
if (orientation == PlotOrientation.HORIZONTAL) {
// change rendering order to ensure that bar overlapping is the
// right way around
plot.setColumnRenderingOrder(SortOrder.DESCENDING);
}
// create the chart...
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
plot, legend);
currentTheme.apply(chart);
return chart;
}
ChartReportEngine.java 文件源码
项目:openreportsv2
阅读 27
收藏 0
点赞 0
评论 0
private JFreeChart createStackedBarChart(ReportChart reportChart,
ChartValue[] values, boolean displayInline)
{
CategoryDataset dataset = createCategoryDataset(values);
CategoryAxis categoryAxis = new CategoryAxis3D(reportChart.getXAxisLabel());
ValueAxis valueAxis = new NumberAxis3D(reportChart.getYAxisLabel());
CategoryItemRenderer renderer = new StackedBarRenderer3D();
renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
if (reportChart.getDrillDownReport() != null)
{
renderer.setBaseItemURLGenerator(new StandardCategoryURLGenerator(
"executeReport.action?displayInline=" + displayInline
+ "&exportType=0&reportId="
+ reportChart.getDrillDownReport().getId(), "series",
ReportChart.DRILLDOWN_PARAMETER));
}
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
plot.setOrientation(PlotOrientation.VERTICAL);
if (reportChart.getPlotOrientation() == ReportChart.HORIZONTAL)
{
plot.setOrientation(PlotOrientation.HORIZONTAL);
}
JFreeChart chart = new JFreeChart(reportChart.getTitle(),
JFreeChart.DEFAULT_TITLE_FONT, plot, reportChart.isShowLegend());
return chart;
}
ChartFactory.java 文件源码
项目:proyecto-teoria-control-utn-frro
阅读 23
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings. The
* chart object returned by this method uses a {@link CategoryPlot}
* instance as the plot, with a {@link CategoryAxis3D} for the domain axis,
* a {@link NumberAxis3D} as the range axis, and a
* {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis
* (<code>null</code> permitted).
* @param valueAxisLabel 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 (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 with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel, String valueAxisLabel,
CategoryDataset dataset, PlotOrientation orientation,
boolean legend, boolean tooltips, boolean urls) {
ParamChecks.nullNotPermitted(orientation, "orientation");
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
// create the renderer...
CategoryItemRenderer renderer = new StackedBarRenderer3D();
if (tooltips) {
renderer.setBaseToolTipGenerator(
new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setBaseItemURLGenerator(
new StandardCategoryURLGenerator());
}
// create the plot...
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
renderer);
plot.setOrientation(orientation);
if (orientation == PlotOrientation.HORIZONTAL) {
// change rendering order to ensure that bar overlapping is the
// right way around
plot.setColumnRenderingOrder(SortOrder.DESCENDING);
}
// create the chart...
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
plot, legend);
currentTheme.apply(chart);
return chart;
}
StackedBar3DChartTest.java 文件源码
项目:dynamicreports-jasper
阅读 26
收藏 0
点赞 0
评论 0
@Override
public void test() {
super.test();
numberOfPagesTest(1);
JFreeChart chart = getChart("summary.chart1", 0);
CategoryPlot categoryPlot = chart.getCategoryPlot();
Assert.assertEquals("renderer", StackedBarRenderer3D.class, categoryPlot.getRenderer().getClass());
BarRenderer3D renderer = (BarRenderer3D) categoryPlot.getRenderer();
Assert.assertTrue("show labels", renderer.getBaseItemLabelsVisible());
Assert.assertEquals("x offset", 2d, renderer.getXOffset());
Assert.assertEquals("y offset", 3d, renderer.getYOffset());
chart = getChart("summary.chart2", 0);
Axis axis = chart.getCategoryPlot().getDomainAxis();
Assert.assertEquals("category label", "category", axis.getLabel());
Assert.assertEquals("category label color", Color.BLUE, axis.getLabelPaint());
Assert.assertEquals("category label font", new Font("Arial", Font.BOLD, 10), axis.getLabelFont());
Assert.assertEquals("tick label color", Color.CYAN, axis.getTickLabelPaint());
Assert.assertEquals("tick label font", new Font("Arial", Font.ITALIC, 10), axis.getTickLabelFont());
CategoryLabelPosition labelPosition = chart.getCategoryPlot().getDomainAxis().getCategoryLabelPositions().getLabelPosition(RectangleEdge.LEFT);
Assert.assertEquals("plot label rotation", (45d / 180) * Math.PI, labelPosition.getAngle());
Assert.assertEquals("line color", Color.LIGHT_GRAY, axis.getAxisLinePaint());
chart = getChart("summary.chart3", 0);
axis = chart.getCategoryPlot().getRangeAxis();
Assert.assertEquals("value label", "value", axis.getLabel());
Assert.assertEquals("value label color", Color.BLUE, axis.getLabelPaint());
Assert.assertEquals("value label font", new Font("Arial", Font.BOLD, 10), axis.getLabelFont());
Assert.assertEquals("tick label color", Color.CYAN, axis.getTickLabelPaint());
Assert.assertEquals("tick label font", new Font("Arial", Font.ITALIC, 10), axis.getTickLabelFont());
Assert.assertEquals("tick label mask", "10.00", ((NumberAxis) axis).getNumberFormatOverride().format(10));
Assert.assertEquals("line color", Color.LIGHT_GRAY, axis.getAxisLinePaint());
Assert.assertEquals("range min value", 1d, ((ValueAxis) axis).getLowerBound());
Assert.assertEquals("range max value", 15d, ((ValueAxis) axis).getUpperBound());
}
ChartFactory.java 文件源码
项目:Memetic-Algorithm-for-TSP
阅读 23
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings. The
* chart object returned by this method uses a {@link CategoryPlot}
* instance as the plot, with a {@link CategoryAxis3D} for the domain axis,
* a {@link NumberAxis3D} as the range axis, and a
* {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis
* (<code>null</code> permitted).
* @param valueAxisLabel 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 (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 with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel, String valueAxisLabel,
CategoryDataset dataset, PlotOrientation orientation,
boolean legend, boolean tooltips, boolean urls) {
ParamChecks.nullNotPermitted(orientation, "orientation");
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
// create the renderer...
CategoryItemRenderer renderer = new StackedBarRenderer3D();
if (tooltips) {
renderer.setBaseToolTipGenerator(
new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setBaseItemURLGenerator(
new StandardCategoryURLGenerator());
}
// create the plot...
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
renderer);
plot.setOrientation(orientation);
if (orientation == PlotOrientation.HORIZONTAL) {
// change rendering order to ensure that bar overlapping is the
// right way around
plot.setColumnRenderingOrder(SortOrder.DESCENDING);
}
// create the chart...
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
plot, legend);
currentTheme.apply(chart);
return chart;
}
StackedBarRenderer3DTests.java 文件源码
项目:parabuild-ci
阅读 22
收藏 0
点赞 0
评论 0
/**
* Problem that the equals(...) method distinguishes all fields.
*/
public void testEquals() {
StackedBarRenderer3D r1 = new StackedBarRenderer3D();
StackedBarRenderer3D r2 = new StackedBarRenderer3D();
assertEquals(r1, r2);
}
StackedBarRenderer3DTests.java 文件源码
项目:parabuild-ci
阅读 22
收藏 0
点赞 0
评论 0
public static List createStackedValueList(CategoryDataset dataset,
Comparable category, double base, boolean asPercentages) {
return StackedBarRenderer3D.createStackedValueList(dataset,
category, base, asPercentages);
}
StackedBarRenderer3DTests.java 文件源码
项目:parabuild-ci
阅读 22
收藏 0
点赞 0
评论 0
/**
* Check that the equals() method distinguishes all fields.
*/
public void testEquals() {
StackedBarRenderer3D r1 = new StackedBarRenderer3D();
StackedBarRenderer3D r2 = new StackedBarRenderer3D();
assertEquals(r1, r2);
}
ChartFactory.java 文件源码
项目:parabuild-ci
阅读 23
收藏 0
点赞 0
评论 0
/**
* Creates a stacked bar chart with a 3D effect and default settings. The
* chart object returned by this method uses a {@link CategoryPlot}
* instance as the plot, with a {@link CategoryAxis3D} for the domain axis,
* a {@link NumberAxis3D} as the range axis, and a
* {@link StackedBarRenderer3D} as the renderer.
*
* @param title the chart title (<code>null</code> permitted).
* @param categoryAxisLabel the label for the category axis
* (<code>null</code> permitted).
* @param valueAxisLabel 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 (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 with a 3D effect.
*/
public static JFreeChart createStackedBarChart3D(String title,
String categoryAxisLabel,
String valueAxisLabel,
CategoryDataset dataset,
PlotOrientation orientation,
boolean legend,
boolean tooltips,
boolean urls) {
if (orientation == null) {
throw new IllegalArgumentException("Null 'orientation' argument.");
}
CategoryAxis categoryAxis = new CategoryAxis3D(categoryAxisLabel);
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel);
// create the renderer...
CategoryItemRenderer renderer = new StackedBarRenderer3D();
if (tooltips) {
renderer.setBaseToolTipGenerator(
new StandardCategoryToolTipGenerator());
}
if (urls) {
renderer.setBaseItemURLGenerator(
new StandardCategoryURLGenerator());
}
// create the plot...
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis,
renderer);
plot.setOrientation(orientation);
if (orientation == PlotOrientation.HORIZONTAL) {
// change rendering order to ensure that bar overlapping is the
// right way around
plot.setColumnRenderingOrder(SortOrder.DESCENDING);
}
// create the chart...
JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
plot, legend);
return chart;
}
GenericChartTheme.java 文件源码
项目:jasperreports
阅读 26
收藏 0
点赞 0
评论 0
/**
*
*/
protected JFreeChart createStackedBar3DChart() throws JRException
{
ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
JFreeChart jfreeChart =
ChartFactory.createStackedBarChart3D(
evaluateTextExpression(getChart().getTitleExpression()),
evaluateTextExpression(((JRBar3DPlot)getPlot()).getCategoryAxisLabelExpression()),
evaluateTextExpression(((JRBar3DPlot)getPlot()).getValueAxisLabelExpression()),
(CategoryDataset)getDataset(),
getPlot().getOrientationValue().getOrientation(),
isShowLegend(),
true,
false
);
configureChart(jfreeChart, getPlot());
CategoryPlot categoryPlot = (CategoryPlot)jfreeChart.getPlot();
JRBar3DPlot bar3DPlot = (JRBar3DPlot)getPlot();
StackedBarRenderer3D stackedBarRenderer3D =
new StackedBarRenderer3D(
bar3DPlot.getXOffsetDouble() == null ? StackedBarRenderer3D.DEFAULT_X_OFFSET : bar3DPlot.getXOffsetDouble().doubleValue(),
bar3DPlot.getYOffsetDouble() == null ? StackedBarRenderer3D.DEFAULT_Y_OFFSET : bar3DPlot.getYOffsetDouble().doubleValue()
);
stackedBarRenderer3D.setBaseItemLabelGenerator((CategoryItemLabelGenerator)getLabelGenerator());
stackedBarRenderer3D.setBaseItemLabelsVisible( bar3DPlot.getShowLabels() );
categoryPlot.setRenderer(stackedBarRenderer3D);
// Handle the axis formating for the category axis
configureAxis(categoryPlot.getDomainAxis(), bar3DPlot.getCategoryAxisLabelFont(),
bar3DPlot.getCategoryAxisLabelColor(), bar3DPlot.getCategoryAxisTickLabelFont(),
bar3DPlot.getCategoryAxisTickLabelColor(), bar3DPlot.getCategoryAxisTickLabelMask(), bar3DPlot.getCategoryAxisVerticalTickLabels(),
bar3DPlot.getOwnCategoryAxisLineColor(), false,
(Comparable<?>)evaluateExpression(bar3DPlot.getDomainAxisMinValueExpression()),
(Comparable<?>)evaluateExpression(bar3DPlot.getDomainAxisMaxValueExpression()));
// Handle the axis formating for the value axis
configureAxis(categoryPlot.getRangeAxis(), bar3DPlot.getValueAxisLabelFont(),
bar3DPlot.getValueAxisLabelColor(), bar3DPlot.getValueAxisTickLabelFont(),
bar3DPlot.getValueAxisTickLabelColor(), bar3DPlot.getValueAxisTickLabelMask(), bar3DPlot.getValueAxisVerticalTickLabels(),
bar3DPlot.getOwnValueAxisLineColor(), true,
(Comparable<?>)evaluateExpression(bar3DPlot.getRangeAxisMinValueExpression()),
(Comparable<?>)evaluateExpression(bar3DPlot.getRangeAxisMaxValueExpression()));
return jfreeChart;
}