List of usage examples for org.jfree.chart.renderer XYBarRenderer XYBarRenderer
public XYBarRenderer(double margin)
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"); }