List of usage examples for org.jfree.chart.axis NumberAxis setRange
public void setRange(double lower, double upper)
From source file:no.met.jtimeseries.marinogram.MarinogramWrapper.java
public static JFreeChart createEmptyChart(ChartPlottingInfo cpi) { ChartPlotter cp = new ChartPlotter(); cp.setHeight(cpi.getHeight());//from ww w .j av a 2 s .c o m cp.setWidth(cpi.getWidth()); cp.setPlotDefaultProperties("", ""); ValueAxis dateAxis = new DateAxis(); dateAxis.setTickLabelsVisible(false); cp.setDomainAxis(dateAxis); NumberAxis numberAxis = new NumberAxis(); numberAxis.setRange(0, 10); numberAxis.setTickUnit(new NumberTickUnit(1.0d)); numberAxis.setTickLabelsVisible(false); cp.setRangeAxis(numberAxis); return createJFreeChart("", cp.getPlot(), cpi.getWidth()); }
From source file:unalcol.termites.boxplots.HybridGlobalInfoReport.java
private static void createChart(Hashtable<String, XYSeriesCollection> dataCollected) { System.out.println("dc" + dataCollected); for (String key : dataCollected.keySet()) { JFreeChart chart = ChartFactory.createXYLineChart(key, "Round number", "GlobalInfo", dataCollected.get(key), PlotOrientation.VERTICAL, true, true, false); XYPlot xyPlot = (XYPlot) chart.getPlot(); NumberAxis domain = (NumberAxis) xyPlot.getDomainAxis(); domain.setRange(0.0, 10000.0); FileOutputStream output;/*from w ww . j ava2 s . com*/ try { System.out.println("Key: " + key); output = new FileOutputStream(key + mazeMode + ".jpg"); ChartUtilities.writeChartAsJPEG(output, 1.0f, chart, 400, 400, null); } catch (FileNotFoundException ex) { Logger.getLogger(ECALAgentsRight.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(ECALAgentsRight.class.getName()).log(Level.SEVERE, null, ex); } } }
From source file:projects.hip.exec.HrDiagram.java
/** * Plot the HR diagram chart from the given data. * @param series/*from w w w . j av a2 s . c o m*/ * A {@link XYSeries} containing the HR diagram data. * @return * A {@link JFreeChart} containing the plot. */ private static JFreeChart getHrChart(XYSeries series) { XYSeriesCollection hrData = new XYSeriesCollection(); hrData.addSeries(series); // Set up the renderer XYLineAndShapeRenderer hrRenderer = new XYLineAndShapeRenderer(); hrRenderer.setSeriesLinesVisible(0, false); hrRenderer.setSeriesShapesVisible(0, true); hrRenderer.setSeriesShape(0, new Ellipse2D.Double(-0.5, -0.5, 1, 1)); // Configure axes NumberAxis xAxis = new NumberAxis("B - V [mag]"); xAxis.setRange(-0.5, 2.25); NumberAxis yAxis = new NumberAxis("H [mag]"); yAxis.setInverted(true); yAxis.setRange(-5, 13); // Configure plot XYPlot xyplot = new XYPlot(hrData, xAxis, yAxis, hrRenderer); xyplot.setBackgroundPaint(Color.white); JFreeChart hrChart = new JFreeChart("HR diagram of Hipparcos stars", xyplot); hrChart.removeLegend(); hrChart.setBackgroundPaint(Color.white); return hrChart; }
From source file:projects.hip.exec.HrDiagram.java
/** * Plot the distribution of distance of all objects. * @param d_hist/*w ww .j a va2 s . c om*/ * The array containing the distance distribution histogram. * @return * A {@link JFreeChart} containing the plot. */ private static JFreeChart getDistanceChart(double[] d_hist) { XYSeries series = new XYSeries("Distance distribution"); for (int i = 0; i < d_hist.length; i++) { // Centre of this distance bin double d = d_min + i * d_step + d_step / 2.0; series.add(d, d_hist[i]); } XYSeriesCollection data = new XYSeriesCollection(); data.addSeries(series); // Set up the renderer XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setSeriesLinesVisible(0, true); renderer.setSeriesShapesVisible(0, false); // Configure axes NumberAxis xAxis = new NumberAxis("Distance [pc]"); xAxis.setRange(d_min, d_max); NumberAxis yAxis = new NumberAxis("Number of objects"); yAxis.setAutoRangeIncludesZero(true); // Configure plot XYPlot xyplot = new XYPlot(data, xAxis, yAxis, renderer); xyplot.setBackgroundPaint(Color.white); JFreeChart dChart = new JFreeChart("Distance distribution of Hipparcos stars", xyplot); dChart.removeLegend(); dChart.setBackgroundPaint(Color.white); return dChart; }
From source file:presentation.webgui.vitroappservlet.StyleCreator.java
private static JFreeChart createChart(CategoryDataset dataset, Vector<String> givCategColors, Model3dStylesEntry givStyleEntry) { String capSimpleName = givStyleEntry.getCorrCapability(); capSimpleName = capSimpleName.replaceAll(Capability.dcaPrefix, ""); JFreeChart chart = ChartFactory.createBarChart("Style Legend for " + capSimpleName, // chart title null, // domain axis label null, // range axis label dataset, // data PlotOrientation.HORIZONTAL, false, // include legend true, false);//w w w . j av a 2 s.c o m chart.getTitle().setFont(new Font("SansSerif", Font.BOLD, 14)); // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART... chart.setBackgroundPaint(Color.white); // seen CategoryPlot plot = chart.getCategoryPlot(); chart.setPadding(new RectangleInsets(0, 0, 0, 0)); //new plot.setNoDataMessage("NO DATA!"); Paint[] tmpPaintCategories = { Color.white }; if (givCategColors.size() > 0) { tmpPaintCategories = new Paint[givCategColors.size()]; for (int i = 0; i < givCategColors.size(); i++) { tmpPaintCategories[i] = Color.decode(givCategColors.elementAt(i)); } } CategoryItemRenderer renderer = new CustomRenderer(tmpPaintCategories); renderer.setSeriesPaint(0, new Color(255, 204, 51)); //new plot.setRenderer(renderer); plot.setAxisOffset(new RectangleInsets(0, 0, 0, 0)); //new plot.setForegroundAlpha(1f); //new plot.setBackgroundAlpha(1f); //new plot.setInsets(new RectangleInsets(5, 0, 5, 0)); //new was 5,0,5,0 plot.setRangeGridlinesVisible(false); //new was true plot.setBackgroundPaint(Color.white);//new: was (Color.lightGray); plot.setOutlinePaint(Color.white); //plot.setOrientation(PlotOrientation.HORIZONTAL); CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setLowerMargin(0.04); domainAxis.setUpperMargin(0.04); domainAxis.setVisible(true); domainAxis.setLabelAngle(Math.PI / 2); NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setRange(0.0, 100.0); // new: was 100 rangeAxis.setVisible(false); // OPTIONAL CUSTOMISATION COMPLETED. return chart; }
From source file:com.joey.software.plottingToolkit.PlotingToolkit.java
public static JPanel getChartPanel(double[] xData, double[] yData, String title, String xlabel, String ylabel, double xmin, double xmax, double ymin, double ymax) { JFreeChart chart = getPlot(xData, yData, title, xlabel, ylabel); ChartPanel panel = new ChartPanel(chart); NumberAxis yAxis = (NumberAxis) chart.getXYPlot().getRangeAxis(); NumberAxis xAxis = (NumberAxis) chart.getXYPlot().getDomainAxis(); // xAxis.setLowerBound(xmin); // xAxis.setUpperBound(xmax); xAxis.setRange(xmin, xmax); yAxis.setRange(ymin, ymax);//from www.j a va2 s . c om return panel; }
From source file:org.gumtree.vis.awt.PlotFactory.java
private static NumberAxis createScaleAxis(IXYZDataset dataset) { NumberAxis scaleAxis = new NumberAxis(null); scaleAxis.setRange(dataset.getZMin(), dataset.getZMax()); return scaleAxis; }
From source file:tools.descartes.bungee.chart.ChartGenerator.java
public static XYPlot createResponseTimePlot(RunResult result, String name, double granularityInSeconds) { TimeTableXYDataset dataset = new TimeTableXYDataset(); if (granularityInSeconds < 0.001) { granularityInSeconds = 0;/*from w w w . j av a 2s . com*/ } long delta = result.getResponses().get(0).getRequestSubmitTime(); long firstRequest = 0; double windowStart = firstRequest; long summedResponseTimes = 0; long summedWorkTimes = 0; long numberOfElements = 0; for (JMeterResponse response : result.getResponses()) { long requestSubmitTime = response.getRequestSubmitTime() - delta; if (requestSubmitTime - windowStart > granularityInSeconds * 1000) { if (numberOfElements > 0) { addResponseTimeToDataset(dataset, granularityInSeconds, (long) windowStart, summedResponseTimes, summedWorkTimes, numberOfElements, name); numberOfElements = 0; summedResponseTimes = 0; summedWorkTimes = 0; firstRequest = requestSubmitTime; } if (granularityInSeconds > 0) { while (requestSubmitTime - windowStart > granularityInSeconds * 1000) { windowStart += granularityInSeconds * 1000; } } else { windowStart = requestSubmitTime; } } numberOfElements++; summedResponseTimes += response.getResponseTime(); summedWorkTimes += response.getRequestServiceTime(); } if (numberOfElements > 0) { addResponseTimeToDataset(dataset, granularityInSeconds, (long) windowStart, summedResponseTimes, summedWorkTimes, numberOfElements, name); } NumberAxis rangeAxis = new NumberAxis("Resp.Time [ms]"); rangeAxis.setRange(0, 1100); StackedXYBarRenderer renderer = new StackedXYBarRenderer(0.10); renderer.setShadowVisible(false); renderer.setBarPainter(new StandardXYBarPainter()); renderer.setSeriesPaint(0, Color.GRAY); renderer.setSeriesPaint(1, colorForConfig(name)); XYPlot plot = new XYPlot(dataset, null, rangeAxis, renderer); return plot; }
From source file:eu.cassandra.training.utils.ChartUtils.java
/** * This function is used for the visualization of two Area Diagrams. * /*from w w w .j a v a2 s . co m*/ * @param title * The title of the chart. * @param x * The unit on the X axis of the chart. * @param y * The unit on the Y axis of the chart. * @param doubles * The array of values of the first array. * * @return a chart panel with the graphical representation. */ public static ChartPanel createExpectedPowerChart(String title, String x, String y, double[] data) { JFreeChart chart = null; XYSeries series1 = new XYSeries("Expected Power"); for (int i = 0; i < data.length; i++) { series1.add(i, data[i]); } XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series1); PlotOrientation orientation = PlotOrientation.VERTICAL; boolean show = false; boolean toolTips = false; boolean urls = false; chart = ChartFactory.createXYLineChart(title, x, y, dataset, orientation, show, toolTips, urls); chart.setBackgroundPaint(Color.white); XYPlot plot = (XYPlot) chart.getPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setDomainGridlinePaint(Color.white); plot.setRangeGridlinePaint(Color.white); plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0)); plot.setDomainCrosshairVisible(true); plot.setRangeCrosshairVisible(true); NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis(); domainAxis.setVerticalTickLabels(true); domainAxis.setRange(0.0, 1440.0); domainAxis.setTickUnit(new NumberTickUnit(100)); return new ChartPanel(chart); }
From source file:unalcol.termites.boxplots.SucessfulRatesGlobal.java
private static JFreeChart createChart(CategoryDataset categorydataset, ArrayList<Double> pf) { JFreeChart jfreechart = ChartFactory.createBarChart("Success Rates - " + getTitle(pf), "", "", categorydataset, PlotOrientation.VERTICAL, true, true, false); jfreechart.getTitle().setFont(new Font("Sans-Serif", Font.PLAIN, 18)); jfreechart.setBackgroundPaint(new Color(221, 223, 238)); CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot(); categoryplot.setBackgroundPaint(Color.white); categoryplot.setDomainGridlinePaint(Color.white); categoryplot.setRangeGridlinePaint(Color.gray); categoryplot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); BarRenderer renderer = (BarRenderer) categoryplot.getRenderer(); //categoryplot.setBackgroundPaint(new Color(221, 223, 238)); renderer.setSeriesPaint(0, new Color(130, 165, 70)); renderer.setSeriesPaint(1, new Color(220, 165, 70)); renderer.setSeriesPaint(4, new Color(255, 165, 70)); renderer.setDrawBarOutline(false);/*w w w . jav a 2 s .co m*/ renderer.setShadowVisible(false); // renderer.setMaximumBarWidth(1); renderer.setGradientPaintTransformer(null); renderer.setDefaultBarPainter(new StandardBarPainter()); categoryplot.setRenderer(renderer); NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis(); numberaxis.setUpperMargin(0.25D); CategoryItemRenderer categoryitemrenderer = categoryplot.getRenderer(); categoryitemrenderer.setBaseItemLabelsVisible(true); categoryitemrenderer.setBaseItemLabelGenerator(new LabelGenerator(null)); numberaxis.setRange(0, 100); //numberaxis.setNumberFormatOverride(NumberFormat.getPercentInstance()); Font font = new Font("SansSerif", Font.ROMAN_BASELINE, 12); numberaxis.setTickLabelFont(font); CategoryAxis axisd = categoryplot.getDomainAxis(); ValueAxis axisr = categoryplot.getRangeAxis(); axisd.setTickLabelFont(font); axisr.setTickLabelFont(font); final ChartPanel chartPanel = new ChartPanel(jfreechart); chartPanel.setPreferredSize(new java.awt.Dimension(650, 370)); FileOutputStream output; try { output = new FileOutputStream("successGlobalRates" + pf + ".jpg"); ChartUtilities.writeChartAsJPEG(output, 1.0f, jfreechart, 650, 370, null); } catch (FileNotFoundException ex) { Logger.getLogger(MessagesSent1.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(MessagesSent1.class.getName()).log(Level.SEVERE, null, ex); } return jfreechart; }