List of usage examples for org.jfree.data Range Range
public Range(double lower, double upper)
From source file:org.jfree.chart.demo.LegendTitleToImageDemo2.java
public static void main(String args[]) throws IOException { DefaultPieDataset defaultpiedataset = new DefaultPieDataset(); defaultpiedataset.setValue("England", 1.0D); defaultpiedataset.setValue("France", 2D); defaultpiedataset.setValue("Germany", 3D); defaultpiedataset.setValue("Italy", 4D); defaultpiedataset.setValue("Scotland", 5D); defaultpiedataset.setValue("Belgium", 6D); defaultpiedataset.setValue("Poland", 7D); defaultpiedataset.setValue("Spain", 8D); defaultpiedataset.setValue("Portugal", 9D); defaultpiedataset.setValue("Switzerland", 10D); defaultpiedataset.setValue("Austria", 11D); defaultpiedataset.setValue("Luxembourg", 12D); JFreeChart jfreechart = ChartFactory.createPieChart("Test", defaultpiedataset, true, false, false); LegendTitle legendtitle = jfreechart.getLegend(); legendtitle.setMargin(0.0D, 0.0D, 1.0D, 1.0D); BufferedImage bufferedimage = new BufferedImage(1, 1, 2); Graphics2D graphics2d = bufferedimage.createGraphics(); Size2D size2d = legendtitle.arrange(graphics2d, new RectangleConstraint(250D, new Range(0.0D, 10000D))); graphics2d.dispose();//from www. jav a 2s. c om int i = (int) Math.rint(size2d.width); int j = (int) Math.rint(size2d.height); BufferedImage bufferedimage1 = new BufferedImage(i, j, 2); Graphics2D graphics2d1 = bufferedimage1.createGraphics(); legendtitle.draw(graphics2d1, new java.awt.geom.Rectangle2D.Double(0.0D, 0.0D, i, j)); graphics2d1.dispose(); BufferedOutputStream bufferedoutputstream = new BufferedOutputStream( new FileOutputStream(new File("LegendTitleToImageDemo2.png"))); ChartUtilities.writeBufferedImageAsPNG(bufferedoutputstream, bufferedimage1); bufferedoutputstream.close(); }
From source file:org.jfree.chart.demo.MeterChartDemo1.java
private static JFreeChart createChart(ValueDataset valuedataset) { MeterPlot meterplot = new MeterPlot(valuedataset); meterplot.setRange(new Range(0.0D, 60D)); meterplot.addInterval(new MeterInterval("Normal", new Range(0.0D, 35D), Color.lightGray, new BasicStroke(2.0F), new Color(0, 255, 0, 64))); meterplot.addInterval(new MeterInterval("Warning", new Range(35D, 50D), Color.lightGray, new BasicStroke(2.0F), new Color(255, 255, 0, 64))); meterplot.addInterval(new MeterInterval("Critical", new Range(50D, 60D), Color.lightGray, new BasicStroke(2.0F), new Color(255, 0, 0, 128))); meterplot.setNeedlePaint(Color.darkGray); meterplot.setDialBackgroundPaint(Color.white); meterplot.setDialOutlinePaint(Color.gray); meterplot.setDialShape(DialShape.CHORD); meterplot.setMeterAngle(260);// w w w.j a v a 2 s . c o m meterplot.setTickLabelsVisible(true); meterplot.setTickLabelFont(new Font("Dialog", 1, 10)); meterplot.setTickLabelPaint(Color.darkGray); meterplot.setTickSize(5D); meterplot.setTickPaint(Color.lightGray); meterplot.setValuePaint(Color.black); meterplot.setValueFont(new Font("Dialog", 1, 14)); JFreeChart jfreechart = new JFreeChart("Meter Chart 1", JFreeChart.DEFAULT_TITLE_FONT, meterplot, true); return jfreechart; }
From source file:org.jfree.chart.demo.MeterChartDemo3.java
private static JFreeChart createChart(String s, ValueDataset valuedataset, DialShape dialshape) { MeterPlot meterplot = new MeterPlot(valuedataset); meterplot.setDialShape(dialshape);//ww w.ja v a 2s . c o m meterplot.setRange(new Range(0.0D, 60D)); meterplot.addInterval(new MeterInterval("Normal", new Range(0.0D, 35D), Color.lightGray, new BasicStroke(2.0F), new Color(0, 255, 0, 64))); meterplot.addInterval(new MeterInterval("Warning", new Range(35D, 50D), Color.lightGray, new BasicStroke(2.0F), new Color(255, 255, 0, 64))); meterplot.addInterval(new MeterInterval("Critical", new Range(50D, 60D), Color.lightGray, new BasicStroke(2.0F), new Color(255, 0, 0, 128))); meterplot.setNeedlePaint(Color.darkGray); meterplot.setDialBackgroundPaint(Color.white); meterplot.setDialOutlinePaint(Color.gray); meterplot.setMeterAngle(260); meterplot.setTickLabelsVisible(true); meterplot.setTickLabelFont(new Font("Dialog", 1, 10)); meterplot.setTickLabelPaint(Color.darkGray); meterplot.setTickSize(5D); meterplot.setTickPaint(Color.lightGray); meterplot.setValuePaint(Color.black); meterplot.setValueFont(new Font("Dialog", 1, 14)); JFreeChart jfreechart = new JFreeChart(s, JFreeChart.DEFAULT_TITLE_FONT, meterplot, true); return jfreechart; }
From source file:inflor.core.utils.PlotUtils.java
public static ValueAxis createAxis(String name, AbstractTransform transform) { if (transform instanceof BoundDisplayTransform) { NumberAxis axis = new NumberAxis(name); BoundDisplayTransform bdt = (BoundDisplayTransform) transform; axis.setRange(new Range(bdt.getMinTranformedValue(), bdt.getMaxValue())); return axis; } else if (transform instanceof LogicleTransform) { LogicleTransform llt = (LogicleTransform) transform; return new LogicleNumberAxis(name, llt); } else if (transform instanceof LogrithmicTransform) { NumberAxis axis = new NumberAxis(name); LogrithmicTransform logTransform = (LogrithmicTransform) transform; axis.setRange(new Range(logTransform.getMin(), logTransform.getMax())); return axis; } else {/*from ww w . jav a 2 s . com*/ throw new IllegalArgumentException("Transformation type not supported. Yet."); } }
From source file:org.quickserver.net.qsadmin.plugin.stats.MeterChart.java
public MeterChart(String title) { data = new DefaultValueDataset(0.0); meterplot = new MeterPlot(data); range = new Range(0, 20000); bgColor = new Color(238, 238, 230, 255); meterplot.setRange(range);/* w w w . j a va 2 s. co m*/ meterplot.setNormalRange(new Range(0, 4000)); meterplot.setWarningRange(new Range(4000, 9000)); meterplot.setCriticalRange(new Range(9000, 20000)); meterplot.setUnits(""); meterplot.setDrawBorder(false); meterplot.setInsets(new Insets(2, 2, 2, 2)); meterchart = new JFreeChart(title + " Meter", JFreeChart.DEFAULT_TITLE_FONT, meterplot, false); meterchart.setBackgroundPaint(bgColor); panelMeter = new ChartPanel(meterchart); setLayout(new BorderLayout()); add(panelMeter, BorderLayout.CENTER); }
From source file:com.jaxzin.iraf.demo.Main.java
private static void customizeChart(JFreeChart chart) { // Set the transparency of the histogram bars chart.getXYPlot().setForegroundAlpha(0.5f); // Lock the y-axis to 0.0->0.5 ValueAxis axis = new NumberAxis("Probability"); axis.setAutoRange(false);/*ww w. j a v a 2 s. c o m*/ axis.setRange(new Range(0, 0.5)); chart.getXYPlot().setRangeAxis(axis); // Lock the x-axis to -6.0->6.0 ValueAxis domainAxis = new NumberAxis("Value"); domainAxis.setAutoRange(false); domainAxis.setRange(new Range(-6.0, 6.0)); chart.getXYPlot().setDomainAxis(domainAxis); }
From source file:inflor.core.plots.LogicleNumberAxis.java
public LogicleNumberAxis(String name, LogicleTransform transform) { super(name);/*w ww. j a v a 2s . co m*/ this.logicle = transform; this.setRange(new Range(transform.getMinTranformedValue(), transform.getMaxTransformedValue())); NumberFormat formatter = new LogicleNumberFormat(transform); this.setNumberFormatOverride(formatter); this.setTickMarkOutsideLength(2); }
From source file:org.pentaho.plugin.jfreereport.reportcharts.ScalingLogarithmicAxis.java
public void autoAdjustRange() { super.autoAdjustRange(); if (getPlot() instanceof ValueAxisPlot) { final Range range = this.getRange(); setRange(new Range(range.getLowerBound() * 10.0, range.getUpperBound() * 10.0), false, false); setupSmallLogFlag();/* w ww .j av a2s.com*/ } }
From source file:inflor.core.plots.CategoricalNumberAxis.java
public CategoricalNumberAxis(String name, HashMap<Integer, String> lableMap) { super(name);/*from w w w . j a v a 2 s .co m*/ this.labelMap = lableMap; Integer[] yValues = lableMap.keySet().toArray(new Integer[lableMap.size()]); double yMin = Double.MAX_VALUE; double yMax = Double.MIN_VALUE; for (Integer d : yValues) { if (d < yMin) { yMin = d; } if (d > yMax) { yMax = d; } } this.setRange(new Range(yMin - 0.5, yMax + 0.5)); NumberFormat formatter = new CategoryNumberFormat(lableMap); this.setNumberFormatOverride(formatter); this.setTickMarkOutsideLength(2); }
From source file:com.rapidminer.gui.new_plotter.engine.jfreechart.link_and_brush.axis.CustomDateAxis.java
@Override public void resizeRange(double percent, double anchorValue) { if (percent > 0.0) { double halfLength = getRange().getLength() * percent / 2; Range adjusted = new Range(anchorValue - halfLength, anchorValue + halfLength); setRange(adjusted);/* w w w . j ava 2s . c o m*/ } else { restoreAutoRange(true); } }