Example usage for org.jfree.chart.renderer.xy StandardXYBarPainter StandardXYBarPainter

List of usage examples for org.jfree.chart.renderer.xy StandardXYBarPainter StandardXYBarPainter

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.xy StandardXYBarPainter StandardXYBarPainter.

Prototype

public StandardXYBarPainter() 

Source Link

Document

Creates a new instance.

Usage

From source file:net.sf.mzmine.chartbasics.chartthemes.EStandardChartTheme.java

public EStandardChartTheme(THEME themeID, String name) {
    super(name);/*from   ww w .j av  a2 s.c  o m*/
    this.themeID = themeID;

    setBarPainter(new StandardBarPainter());
    setXYBarPainter(new StandardXYBarPainter());

    // in theme
    setAntiAliased(false);
    setNoBackground(false);
    // general

    isAntiAliased = true;

    masterFont = new Font("Arial", Font.PLAIN, 11);
    masterFontColor = Color.black;
}

From source file:pdi.HistogramaRGB.java

public ChartPanel criaHistograma() {
    dataset = new HistogramDataset();
    //pega o RGB// w  w  w.  j  av a2  s . c  o m
    r = raster.getSamples(0, 0, w, h, 0, r);
    dataset.addSeries("Red", r, BINS);
    r = raster.getSamples(0, 0, w, h, 1, r);
    dataset.addSeries("Green", r, BINS);
    r = raster.getSamples(0, 0, w, h, 2, r);
    dataset.addSeries("Blue", r, BINS);
    JFreeChart chart = ChartFactory.createHistogram("Histograma", "Pixels", "Y", dataset,
            PlotOrientation.VERTICAL, true, true, false);
    //Plota as cores
    XYPlot plot = (XYPlot) chart.getPlot();
    renderer = (XYBarRenderer) plot.getRenderer();
    renderer.setBarPainter(new StandardXYBarPainter());
    //vermelho, verde, azul
    Paint[] paintArray = { new Color(0x80ff0000, true), new Color(0x8000ff00, true),
            new Color(0x800000ff, true) };
    //desenhando o grfico
    plot.setDrawingSupplier(
            new DefaultDrawingSupplier(paintArray, DefaultDrawingSupplier.DEFAULT_FILL_PAINT_SEQUENCE,
                    DefaultDrawingSupplier.DEFAULT_OUTLINE_PAINT_SEQUENCE,
                    DefaultDrawingSupplier.DEFAULT_STROKE_SEQUENCE,
                    DefaultDrawingSupplier.DEFAULT_OUTLINE_STROKE_SEQUENCE,
                    DefaultDrawingSupplier.DEFAULT_SHAPE_SEQUENCE));
    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);
    return panel;
}

From source file:com.att.aro.ui.view.diagnostictab.CreateBarPlot.java

/**
 * Returns a XYPlot //  w w  w .  j  ava 2s . co m
 * 
 * @return XYPlot.
 */
//createWakelockStatePlot color is yellow, other is gray, createAlarmPlot need to set numberAxis, create usereventplot
//createBurstPlot(),createRrcPlot() 
public XYPlot drawXYBarPlot(Color color, boolean setAxis) {
    // Create renderer
    XYBarRenderer barRenderer = new XYBarRenderer();
    barRenderer.setDrawBarOutline(false);
    barRenderer.setUseYInterval(true);
    barRenderer.setBasePaint(color);
    barRenderer.setAutoPopulateSeriesPaint(false);
    barRenderer.setShadowVisible(false);
    barRenderer.setGradientPaintTransformer(null);
    barRenderer.setBarPainter(new StandardXYBarPainter());
    NumberAxis axis = new NumberAxis();
    if (setAxis) {
        axis.setVisible(false);
        axis.setAutoRange(false);
        axis.setRange(0, 1);
    }
    // Create result plot
    XYPlot barPlot = new XYPlot(null, null, axis, barRenderer);
    barPlot.getRangeAxis().setVisible(false);
    return barPlot;
}

From source file:edu.gmu.cs.sim.util.media.chart.HistogramGenerator.java

protected void buildChart() {
    HistogramDataset dataset = new HistogramDataset();
    dataset.setType(HistogramType.FREQUENCY); // when buildChart() is called, histogramType hasn't been set yet.

    chart = ChartFactory.createHistogram("Untitled Chart", "Untitled X Axis", "Untitled Y Axis", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    chart.setAntiAlias(true);/* ww  w  . j  a  va2s . c o m*/
    //chartPanel = new ScrollableChartPanel(chart, true);         
    chartPanel = buildChartPanel(chart);
    setChartPanel(chartPanel);
    //chartHolder.getViewport().setView(chartPanel);
    ((XYBarRenderer) (chart.getXYPlot().getRenderer())).setShadowVisible(false);
    ((XYBarRenderer) (chart.getXYPlot().getRenderer())).setBarPainter(new StandardXYBarPainter());

    // this must come last because the chart must exist for us to set its dataset
    setSeriesDataset(dataset);
}

From source file:msi.gama.outputs.layers.charts.ChartJFreeChartOutputHistogram.java

public static void enableFlatLook(final boolean flat) {
    if (flat) {/*from  www .jav a 2s .  com*/
        BarRenderer.setDefaultBarPainter(new StandardBarPainter());
        BarRenderer.setDefaultShadowsVisible(false);
        XYBarRenderer.setDefaultBarPainter(new StandardXYBarPainter());
        XYBarRenderer.setDefaultShadowsVisible(false);
        StackedBarRenderer.setDefaultBarPainter(new StandardBarPainter());
        StackedBarRenderer.setDefaultShadowsVisible(false);
    } else {
        BarRenderer.setDefaultBarPainter(new GradientBarPainter());
        BarRenderer.setDefaultShadowsVisible(true);
        XYBarRenderer.setDefaultBarPainter(new GradientXYBarPainter());
        XYBarRenderer.setDefaultShadowsVisible(true);
        StackedBarRenderer.setDefaultBarPainter(new GradientBarPainter());
        StackedBarRenderer.setDefaultShadowsVisible(true);
    }
}

From source file:task5.Histogram.java

private ChartPanel createChartPanel() {
    // dataset/*from ww w. java2  s. c o  m*/
    dataset = new HistogramDataset();
    Raster raster = img.getRaster();
    final int w = img.getWidth();
    final int h = img.getHeight();
    double[] r = new double[w * h + 1];
    r = raster.getSamples(0, 0, w, h, 0, r);
    dataset.addSeries("Red", r, BINS);
    r = raster.getSamples(0, 0, w, h, 1, r);
    dataset.addSeries("Green", r, BINS);
    r = raster.getSamples(0, 0, w, h, 2, r);
    dataset.addSeries("Blue", r, BINS);
    // chart
    JFreeChart chart = ChartFactory.createHistogram("Histogram", "Value", "Count", dataset,
            PlotOrientation.VERTICAL, true, true, false);
    XYPlot plot = (XYPlot) chart.getPlot();
    renderer = (XYBarRenderer) plot.getRenderer();
    renderer.setBarPainter(new StandardXYBarPainter());
    // translucent red, green & blue
    Paint[] paintArray = { new Color(0x80ff0000, true), new Color(0x8000ff00, true),
            new Color(0x800000ff, true) };
    plot.setDrawingSupplier(
            new DefaultDrawingSupplier(paintArray, DefaultDrawingSupplier.DEFAULT_FILL_PAINT_SEQUENCE,
                    DefaultDrawingSupplier.DEFAULT_OUTLINE_PAINT_SEQUENCE,
                    DefaultDrawingSupplier.DEFAULT_STROKE_SEQUENCE,
                    DefaultDrawingSupplier.DEFAULT_OUTLINE_STROKE_SEQUENCE,
                    DefaultDrawingSupplier.DEFAULT_SHAPE_SEQUENCE));
    ChartPanel panel = new ChartPanel(chart);
    panel.setMouseWheelEnabled(true);
    return panel;
}

From source file:net.sf.mzmine.modules.visualization.metamsecorrelate.visual.pseudospectra.PseudoSpectraRenderer.java

public PseudoSpectraRenderer(Color color, boolean isTransparent) {

    this.isTransparent = isTransparent;

    // Set painting color
    setBasePaint(color);//  w  w  w.  j  a va2 s .c  o  m

    // Shadow makes fake peaks
    setShadowVisible(false);

    // Set the tooltip generator
    SpectraToolTipGenerator tooltipGenerator = new SpectraToolTipGenerator();
    setBaseToolTipGenerator(tooltipGenerator);

    // We want to paint the peaks using simple color without any gradient
    // effects
    setBarPainter(new StandardXYBarPainter() {
        @Override
        public void paintBar(Graphics2D g2, XYBarRenderer renderer, int row, int column, RectangularShape bar,
                RectangleEdge base) {
            super.paintBar(g2, renderer, row, column, new Rectangle2D.Double(
                    bar.getX() + (bar.getWidth() - 2) / 2, bar.getY(), 2, bar.getHeight()), base);
        }
    });
}

From source file:org.webcat.grader.graphs.WCChartTheme.java

/**
 * Initializes a new WCChartTheme, which is a JFreeChart theme that is
 * customized for Web-CAT and can eventually pull values directly from the
 * user's currently selected Web-CAT theme.
 *
 * @param theme the user's currently selected Web-CAT theme
 *///from w  w w.j av  a  2s.co  m
public WCChartTheme(Theme theme) {
    super("Web-CAT");

    if (theme != null) {
        this.theme = theme;
    } else {
        this.theme = Theme.defaultTheme();
    }

    // Use the font that we currently have as the default Web-CAT font.

    String fontName = defaultFontName();
    setExtraLargeFont(new Font(fontName, Font.BOLD, 20));
    setLargeFont(new Font(fontName, Font.BOLD, 14));
    setRegularFont(new Font(fontName, Font.BOLD, 12));
    setSmallFont(new Font(fontName, Font.BOLD, 10));

    // Set the text color based on whether the theme is light or dark.

    Color textColor = textColor();
    setAxisLabelPaint(textColor);
    setItemLabelPaint(textColor);
    setLegendItemPaint(textColor);
    setSubtitlePaint(textColor);
    setTickLabelPaint(textColor);
    setTitlePaint(textColor);

    // Make the background of the charts transparent.

    setPlotBackgroundPaint(new Color(144, 144, 144, 128));

    Color transparent = new Color(0, 0, 0, 0);
    setChartBackgroundPaint(transparent);
    setLegendBackgroundPaint(transparent);

    // Kill the gradients that newer versions of JFreeChart add by default.

    setDrawingSupplier(new ThemeBasedDrawingSupplier());
    setBarPainter(new StandardBarPainter());
    setXYBarPainter(new StandardXYBarPainter());
}

From source file:mt.DisplayHistogram.java

protected static JFreeChart createChart(final IntervalXYDataset dataset, final String title,
        final String units) {
    final JFreeChart chart = ChartFactory.createXYBarChart(title, "Lifetime [" + units + "]", false, "Count",
            dataset, PlotOrientation.VERTICAL, false, // legend
            false, false);/*from  w ww  .  j a v  a  2  s  . com*/

    NumberAxis range = (NumberAxis) chart.getXYPlot().getDomainAxis();
    range.setRange(getMin(), getMax());

    XYPlot plot = chart.getXYPlot();
    XYBarRenderer renderer = (XYBarRenderer) plot.getRenderer();

    renderer.setSeriesPaint(0, Color.red);
    renderer.setDrawBarOutline(true);
    renderer.setSeriesOutlinePaint(0, Color.black);
    renderer.setBarPainter(new StandardXYBarPainter());

    return chart;
}

From source file:jamel.gui.charts.TimeChart.java

/**
 * Sets a bar render.//from  w w w . jav  a 2 s .  c  o  m
 * @param index  the index.
 */
public void setXYBarRender(int index) {
    final XYBarRenderer renderer = new XYBarRenderer(0.10);
    renderer.setBarPainter(new StandardXYBarPainter());
    renderer.setShadowVisible(false);
    ((XYPlot) this.getPlot()).setRenderer(index, renderer);
}