/** * Confirm that the equals method can distinguish all the required fields. */ public void testEquals() { DialBackground b1 = new DialBackground(); DialBackground b2 = new DialBackground(); assertTrue(b1.equals(b2)); // paint b1.setPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.yellow)); assertFalse(b1.equals(b2)); b2.setPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.yellow)); assertTrue(b1.equals(b2)); // gradient paint transformer b1.setGradientPaintTransformer(new StandardGradientPaintTransformer( GradientPaintTransformType.CENTER_VERTICAL)); assertFalse(b1.equals(b2)); b2.setGradientPaintTransformer(new StandardGradientPaintTransformer( GradientPaintTransformType.CENTER_VERTICAL)); assertTrue(b1.equals(b2)); }
/** * Creates a new legend graphic. * * @param shape the shape (<code>null</code> not permitted). * @param fillPaint the fill paint (<code>null</code> not permitted). */ public LegendGraphic(Shape shape, Paint fillPaint) { if (shape == null) { throw new IllegalArgumentException("Null 'shape' argument."); } if (fillPaint == null) { throw new IllegalArgumentException("Null 'fillPaint' argument."); } this.shapeVisible = true; this.shape = shape; this.shapeAnchor = RectangleAnchor.CENTER; this.shapeLocation = RectangleAnchor.CENTER; this.shapeFilled = true; this.fillPaint = fillPaint; this.fillPaintTransformer = new StandardGradientPaintTransformer(); setPadding(2.0, 2.0, 2.0, 2.0); }
/** * Serialize an instance, restore it, and check for equality. */ @Test public void testSerialization() { // test a default instance DialBackground b1 = new DialBackground(); DialBackground b2 = (DialBackground) TestUtilities.serialised(b1); assertEquals(b1, b2); // test a customised instance b1 = new DialBackground(); b1.setPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.green)); b1.setGradientPaintTransformer(new StandardGradientPaintTransformer( GradientPaintTransformType.CENTER_VERTICAL)); b2 = (DialBackground) TestUtilities.serialised(b1); assertEquals(b1, b2); }
/** * Constructs a new waterfall renderer. * * @param firstBarPaint the color of the first bar (<code>null</code> not * permitted). * @param positiveBarPaint the color for bars with positive values * (<code>null</code> not permitted). * @param negativeBarPaint the color for bars with negative values * (<code>null</code> not permitted). * @param lastBarPaint the color of the last bar (<code>null</code> not * permitted). */ public WaterfallBarRenderer(Paint firstBarPaint, Paint positiveBarPaint, Paint negativeBarPaint, Paint lastBarPaint) { super(); ParamChecks.nullNotPermitted(firstBarPaint, "firstBarPaint"); ParamChecks.nullNotPermitted(positiveBarPaint, "positiveBarPaint"); ParamChecks.nullNotPermitted(negativeBarPaint, "negativeBarPaint"); ParamChecks.nullNotPermitted(lastBarPaint, "lastBarPaint"); this.firstBarPaint = firstBarPaint; this.lastBarPaint = lastBarPaint; this.positiveBarPaint = positiveBarPaint; this.negativeBarPaint = negativeBarPaint; setGradientPaintTransformer(new StandardGradientPaintTransformer( GradientPaintTransformType.CENTER_VERTICAL)); setMinimumBarLength(1.0); }
/** * Creates a new bar renderer with default settings. */ public BarRenderer() { super(); this.base = 0.0; this.includeBaseInRange = true; this.itemMargin = DEFAULT_ITEM_MARGIN; this.drawBarOutline = false; this.maximumBarWidth = 1.0; // 100 percent, so it will not apply unless changed this.positiveItemLabelPositionFallback = null; this.negativeItemLabelPositionFallback = null; this.gradientPaintTransformer = new StandardGradientPaintTransformer(); this.minimumBarLength = 0.0; setBaseLegendShape(new Rectangle2D.Double(-4.0, -4.0, 8.0, 8.0)); this.barPainter = getDefaultBarPainter(); this.shadowsVisible = getDefaultShadowsVisible(); this.shadowPaint = Color.gray; this.shadowXOffset = 4.0; this.shadowYOffset = 4.0; }
@Override protected JFreeChart createBarChart() throws JRException { JFreeChart jfreeChart = super.createBarChart(); CategoryPlot categoryPlot = (CategoryPlot)jfreeChart.getPlot(); //categoryPlot.setOrientation(PlotOrientation.HORIZONTAL); BarRenderer barRenderer = (BarRenderer)categoryPlot.getRenderer(); barRenderer.setItemMargin(0); barRenderer.setGradientPaintTransformer( new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL) ); CategoryDataset categoryDataset = categoryPlot.getDataset(); if (categoryDataset != null) { for (int i = 0; i < categoryDataset.getRowCount(); i++) { barRenderer.setSeriesPaint(i, ChartThemesConstants.EYE_CANDY_SIXTIES_GRADIENT_PAINTS.get(i)); } } return jfreeChart; }
@Override protected JFreeChart createStackedBarChart() throws JRException { JFreeChart jfreeChart = super.createStackedBarChart(); CategoryPlot categoryPlot = (CategoryPlot)jfreeChart.getPlot(); //categoryPlot.setOrientation(PlotOrientation.HORIZONTAL); BarRenderer barRenderer = (BarRenderer)categoryPlot.getRenderer(); barRenderer.setItemMargin(0); barRenderer.setGradientPaintTransformer( new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL) ); CategoryDataset categoryDataset = categoryPlot.getDataset(); if (categoryDataset != null) { for (int i = 0; i < categoryDataset.getRowCount(); i++) { barRenderer.setSeriesPaint(i, ChartThemesConstants.EYE_CANDY_SIXTIES_GRADIENT_PAINTS.get(i)); } } return jfreeChart; }
@Override protected JFreeChart createXYBarChart() throws JRException { JFreeChart jfreeChart = super.createXYBarChart(); XYPlot xyPlot = (XYPlot)jfreeChart.getPlot(); XYBarRenderer renderer = (XYBarRenderer)xyPlot.getRenderer(); renderer.setMargin(0.1); renderer.setGradientPaintTransformer( new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL) ); XYDataset xyDataset = xyPlot.getDataset(); if (xyDataset != null) { for (int i = 0; i < xyDataset.getSeriesCount(); i++) { renderer.setSeriesPaint(i, ChartThemesConstants.EYE_CANDY_SIXTIES_GRADIENT_PAINTS.get(i)); } } return jfreeChart; }
public void buildChart1() { setColorLimits(); dataset = new DefaultValueDataset(10D); JFreeChart jfreechart = createStandardDialChart(chartTitle, variableName, dataset, chartBottonLimit, chartTopLimit, majorDivisions, minorDivisions); DialPlot dialplot = (DialPlot) jfreechart.getPlot(); StandardDialRange standarddialrange = new StandardDialRange(redBottomLimit, redTopLimit, Color.red); standarddialrange.setInnerRadius(0.522D); standarddialrange.setOuterRadius(0.554D); dialplot.addLayer(standarddialrange); StandardDialRange standarddialrange1 = new StandardDialRange(yellowBottomLimit, yellowTopLimit, Color.orange); standarddialrange1.setInnerRadius(0.522D); standarddialrange1.setOuterRadius(0.554D); dialplot.addLayer(standarddialrange1); StandardDialRange standarddialrange2 = new StandardDialRange(greenBottomLimit, greenTopLimit, Color.green); standarddialrange2.setInnerRadius(0.522D); standarddialrange2.setOuterRadius(0.554D); dialplot.addLayer(standarddialrange2); GradientPaint gradientpaint = new GradientPaint(new Point(), new Color(255, 255, 255), new Point(), new Color(170, 170, 220)); DialBackground dialbackground = new DialBackground(gradientpaint); dialbackground.setGradientPaintTransformer(new StandardGradientPaintTransformer(GradientPaintTransformType.VERTICAL)); dialplot.setBackground(dialbackground); dialplot.removePointer(0); org.jfree.chart.plot.dial.DialPointer.Pointer pointer = new org.jfree.chart.plot.dial.DialPointer.Pointer(); dialplot.addPointer(pointer); add(new ChartPanel(jfreechart)); }
public void buildChart2() { dataset = new DefaultValueDataset(0); DialPlot dialplot = new DialPlot(); dialplot.setView(0.20D, 0.0D, 0.6D, 0.3D); dialplot.setDataset(dataset); ArcDialFrame arcdialframe = new ArcDialFrame(60D, 60D); arcdialframe.setInnerRadius(0.6D); arcdialframe.setOuterRadius(0.9D); arcdialframe.setForegroundPaint(Color.darkGray); arcdialframe.setStroke(new BasicStroke(3F)); dialplot.setDialFrame(arcdialframe); GradientPaint gradientpaint = new GradientPaint(new Point(), new Color(255, 255, 255), new Point(), new Color(240, 240, 240)); DialBackground dialbackground = new DialBackground(gradientpaint); dialbackground.setGradientPaintTransformer(new StandardGradientPaintTransformer(GradientPaintTransformType.VERTICAL)); dialplot.addLayer(dialbackground); StandardDialScale standarddialscale = new StandardDialScale(chartBottonLimit, chartTopLimit, 115D, -50D, majorDivisions, minorDivisions); standarddialscale.setTickRadius(0.88D); standarddialscale.setTickLabelOffset(0.07D); dialplot.addScale(0, standarddialscale); org.jfree.chart.plot.dial.DialPointer.Pin pin = new org.jfree.chart.plot.dial.DialPointer.Pin(); pin.setRadius(0.8D); dialplot.addLayer(pin); JFreeChart jfreechart = new JFreeChart(dialplot); jfreechart.setTitle(chartTitle); add(new ChartPanel(jfreechart)); }
public void initSubPubCountChart(){ subpubCountChart = ChartFactory.createBarChart( SUB_PUB_COUNT_CATEGORY, "category", SUB_PUB_COUNT_CATEGORY, subpubCountSet); CategoryPlot localCategoryPlot = (CategoryPlot)subpubCountChart.getPlot(); localCategoryPlot.setOrientation(PlotOrientation.HORIZONTAL); localCategoryPlot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); NumberAxis localNumberAxis = (NumberAxis)localCategoryPlot.getRangeAxis(); localNumberAxis.setRange(0.0D, 100.0D); localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); BarRenderer localBarRenderer = (BarRenderer)localCategoryPlot.getRenderer(); localBarRenderer.setGradientPaintTransformer(new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL)); localBarRenderer.setDrawBarOutline(false); localBarRenderer.setLegendItemToolTipGenerator(new StandardCategorySeriesLabelGenerator("Tooltip: {0}")); }
public void initOprCountChart(){ oprCountChart = ChartFactory.createBarChart( OPR_COUNT_CATEGORY, "category", OPR_COUNT_CATEGORY, oprCountSet); CategoryPlot localCategoryPlot = (CategoryPlot)oprCountChart.getPlot(); localCategoryPlot.setOrientation(PlotOrientation.HORIZONTAL); localCategoryPlot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); NumberAxis localNumberAxis = (NumberAxis)localCategoryPlot.getRangeAxis(); localNumberAxis.setRange(0.0D, 100.0D); localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); BarRenderer localBarRenderer = (BarRenderer)localCategoryPlot.getRenderer(); localBarRenderer.setGradientPaintTransformer(new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL)); localBarRenderer.setDrawBarOutline(false); localBarRenderer.setLegendItemToolTipGenerator(new StandardCategorySeriesLabelGenerator("Tooltip: {0}")); }
public void initTimeChart(){ timeChart = ChartFactory.createBarChart( TIME_CATEGORY, "category", TIME_CATEGORY, timeSet); CategoryPlot localCategoryPlot = (CategoryPlot)timeChart.getPlot(); localCategoryPlot.setOrientation(PlotOrientation.HORIZONTAL); localCategoryPlot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); NumberAxis localNumberAxis = (NumberAxis)localCategoryPlot.getRangeAxis(); localNumberAxis.setRange(0.0D, 100.0D); localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); BarRenderer localBarRenderer = (BarRenderer)localCategoryPlot.getRenderer(); localBarRenderer.setGradientPaintTransformer(new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL)); localBarRenderer.setDrawBarOutline(false); localBarRenderer.setLegendItemToolTipGenerator(new StandardCategorySeriesLabelGenerator("Tooltip: {0}")); }
public void initSubPubCountChart(){ subpubCountChart = ChartFactory.createBarChart( SUB_PUB_COUNT_CATEGORY, "category", SUB_PUB_COUNT_CATEGORY, subpubCountSet); CategoryPlot localCategoryPlot = (CategoryPlot)subpubCountChart.getPlot(); localCategoryPlot.setOrientation(PlotOrientation.HORIZONTAL); localCategoryPlot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); NumberAxis localNumberAxis = (NumberAxis)localCategoryPlot.getRangeAxis(); //localNumberAxis.setRange(0.0D, 100.0D); localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); BarRenderer localBarRenderer = (BarRenderer)localCategoryPlot.getRenderer(); localBarRenderer.setGradientPaintTransformer(new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL)); localBarRenderer.setDrawBarOutline(false); localBarRenderer.setLegendItemToolTipGenerator(new StandardCategorySeriesLabelGenerator("Tooltip: {0}")); }
public void initOprCountChart(){ oprCountChart = ChartFactory.createBarChart( OPR_COUNT_CATEGORY, "category", OPR_COUNT_CATEGORY, oprCountSet); CategoryPlot localCategoryPlot = (CategoryPlot)oprCountChart.getPlot(); localCategoryPlot.setOrientation(PlotOrientation.HORIZONTAL); localCategoryPlot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); NumberAxis localNumberAxis = (NumberAxis)localCategoryPlot.getRangeAxis(); //localNumberAxis.setRange(0.0D, 100.0D); localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); BarRenderer localBarRenderer = (BarRenderer)localCategoryPlot.getRenderer(); localBarRenderer.setGradientPaintTransformer(new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL)); localBarRenderer.setDrawBarOutline(false); localBarRenderer.setLegendItemToolTipGenerator(new StandardCategorySeriesLabelGenerator("Tooltip: {0}")); }
public void initTimeChart(){ timeChart = ChartFactory.createBarChart( TIME_CATEGORY, "category", TIME_CATEGORY, timeSet); CategoryPlot localCategoryPlot = (CategoryPlot)timeChart.getPlot(); localCategoryPlot.setOrientation(PlotOrientation.HORIZONTAL); localCategoryPlot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); NumberAxis localNumberAxis = (NumberAxis)localCategoryPlot.getRangeAxis(); //localNumberAxis.setRange(0.0D, 100.0D); localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); BarRenderer localBarRenderer = (BarRenderer)localCategoryPlot.getRenderer(); localBarRenderer.setGradientPaintTransformer(new StandardGradientPaintTransformer(GradientPaintTransformType.HORIZONTAL)); localBarRenderer.setDrawBarOutline(false); localBarRenderer.setLegendItemToolTipGenerator(new StandardCategorySeriesLabelGenerator("Tooltip: {0}")); }
/** * Creates a new bar renderer with default settings. */ public BarRenderer() { super(); this.base = 0.0; this.includeBaseInRange = true; this.itemMargin = DEFAULT_ITEM_MARGIN; this.drawBarOutline = false; this.maximumBarWidth = 1.0; // 100 percent, so it will not apply unless changed this.positiveItemLabelPositionFallback = null; this.negativeItemLabelPositionFallback = null; this.gradientPaintTransformer = new StandardGradientPaintTransformer(); this.minimumBarLength = 0.0; setBaseLegendShape(new Rectangle2D.Double(-4.0, -4.0, 8.0, 8.0)); this.barPainter = getDefaultBarPainter(); this.shadowsVisible = true; this.shadowPaint = Color.gray; this.shadowXOffset = 4.0; this.shadowYOffset = 4.0; }