Example usage for org.jfree.chart.renderer XYBarRenderer XYBarRenderer

List of usage examples for org.jfree.chart.renderer XYBarRenderer XYBarRenderer

Introduction

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

Prototype

public XYBarRenderer(double margin) 

Source Link

Document

Constructs a new renderer.

Usage

From source file:jhplot.HChart.java

/**
 * Create HChart canvas with a several chart plots
 * /*from   w ww .j  av  a2  s.  c om*/
 * @param title
 *            Title
 * @param xsize
 *            size in x direction
 * @param ysize
 *            size in y direction
 * @param n1
 *            number of plots/graphs in x
 * @param n2
 *            number of plots/graphs in y
 * @param set
 *            set or not the graph
 */

public HChart(String title, int xsize, int ysize, int n1, int n2, boolean set) {

    super(title, xsize, ysize, n1, n2, set);

    cdatPie = new DefaultPieDataset[N1final][N2final];
    cdatPie3D = new DefaultPieDataset[N1final][N2final];
    cdatBar = new DefaultCategoryDataset[N1final][N2final];
    cdatBar3D = new DefaultCategoryDataset[N1final][N2final];
    cdatLine = new DefaultCategoryDataset[N1final][N2final];
    cdatArea = new DefaultCategoryDataset[N1final][N2final];
    cdatPolar = new XYSeriesCollection[N1final][N2final];

    isLog = new boolean[2];
    isLog[0] = false;
    isLog[1] = false;

    xAxis = new NumberAxis[N1final][N2final];
    yAxis = new NumberAxis[N1final][N2final];
    xyplot = new XYPlot[N1final][N2final];
    type = new HashMap[N1final][N2final];
    indexdat = new int[N1final][N2final];
    rdat = new ArrayList[N1final][N2final];

    axisPenwidth = 3.0f;

    XYBarRenderer defaultrender = new XYBarRenderer(0.2D);
    // IntervalXYDataset intervalxydataset = new IntervalXYDataset();

    tickFont = new Font("Arial", Font.BOLD, 14);
    labelFont = new Font("Arial", Font.BOLD, 16);
    labelColor = Color.BLACK;
    tickColor = Color.BLACK;

    chart = new JFreeChart[N1final][N2final];
    cp = new ChartPanel[N1final][N2final];

    antiAlias = true;
    this.title = new String[N1final][N2final];
    this.titleX = new String[N1final][N2final];
    this.titleY = new String[N1final][N2final];

    // build empty canvas
    for (int i2 = 0; i2 < N2final; i2++) {
        for (int i1 = 0; i1 < N1final; i1++) {

            this.title[i1][i2] = title;
            this.titleX[i1][i2] = "X";
            this.titleY[i1][i2] = "Y";

            rdat[i1][i2] = new ArrayList<AbstractRenderer>();

            xAxis[i1][i2] = new NumberAxis(titleX[i1][i2]);
            xAxis[i1][i2].setTickLabelPaint(tickColor);
            xAxis[i1][i2].setTickLabelFont(tickFont);
            xAxis[i1][i2].setLabelPaint(labelColor);
            xAxis[i1][i2].setLabelFont(labelFont);
            xAxis[i1][i2].setAxisLineStroke(new BasicStroke(axisPenwidth));
            xAxis[i1][i2].setAxisLinePaint(Color.black);

            type[i1][i2] = new HashMap<Integer, String>();
            indexdat[i1][i2] = 0;

            yAxis[i1][i2] = new NumberAxis(titleX[i1][i2]);
            yAxis[i1][i2].setTickLabelPaint(tickColor);
            yAxis[i1][i2].setTickLabelFont(tickFont);
            yAxis[i1][i2].setLabelPaint(labelColor);
            yAxis[i1][i2].setLabelFont(labelFont);
            yAxis[i1][i2].setAxisLineStroke(new BasicStroke(axisPenwidth));
            yAxis[i1][i2].setAxisLinePaint(Color.black);

            xyplot[i1][i2] = new XYPlot(null, (ValueAxis) xAxis[i1][i2], (ValueAxis) yAxis[i1][i2],
                    defaultrender);

            // for outline
            xyplot[i1][i2].setOutlinePaint(Color.black);
            xyplot[i1][i2].setOutlineStroke(new BasicStroke(axisPenwidth));
            xyplot[i1][i2].setOutlineVisible(true);

            xyplot[i1][i2].setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
            xyplot[i1][i2].setOrientation(PlotOrientation.VERTICAL);

            chart[i1][i2] = new JFreeChart(this.title[i1][i2], JFreeChart.DEFAULT_TITLE_FONT, xyplot[i1][i2],
                    true);

            chart[i1][i2].setAntiAlias(antiAlias);
            chart[i1][i2].setBorderPaint(DEFAULT_BG_COLOR);
            chart[i1][i2].setBackgroundPaint(DEFAULT_BG_COLOR);
            chart[i1][i2].setBorderVisible(false);

            cp[i1][i2] = new ChartPanel(chart[i1][i2]);
            cp[i1][i2].setBackground(DEFAULT_BG_COLOR);
            cp[i1][i2].setLayout(new BorderLayout());
            cp[i1][i2].setDomainZoomable(true);
            cp[i1][i2].setRangeZoomable(true);
            if (set)
                mainPanel.add(cp[i1][i2]);
        }
    }

    setTheme("LEGACY_THEME");
}