Example usage for org.jfree.data Range Range

List of usage examples for org.jfree.data Range Range

Introduction

In this page you can find the example usage for org.jfree.data Range Range.

Prototype

public Range(double lower, double upper) 

Source Link

Document

Creates a new range.

Usage

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);
    }
}