Example usage for org.jfree.chart.plot MeterInterval MeterInterval

List of usage examples for org.jfree.chart.plot MeterInterval MeterInterval

Introduction

In this page you can find the example usage for org.jfree.chart.plot MeterInterval MeterInterval.

Prototype

public MeterInterval(String label, Range range, Paint outlinePaint, Stroke outlineStroke,
        Paint backgroundPaint) 

Source Link

Document

Creates a new interval.

Usage

From source file:org.gridchem.client.gui.panels.myccg.resource.HPCChartPanel.java

private void renderMeterChart(JFreeChart chart, LoadType loadType, ComputeBean hpc) {

    MeterPlot plot = (MeterPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.WHITE);

    plot.addInterval(/*from w ww  . jav a 2  s. c om*/
            new MeterInterval("High", new Range(85.0, 100.0), Color.RED, new BasicStroke(), Color.RED));
    plot.addInterval(new MeterInterval("Low", new Range(0.0, 85.0)));
    plot.setDialOutlinePaint(Color.blue);
    plot.setNeedlePaint(Color.WHITE);
    plot.setDialBackgroundPaint(Color.BLACK);
    plot.setTickPaint(Color.WHITE);
    plot.setTickLabelsVisible(true);
    plot.setTickLabelPaint(Color.WHITE);
    if (loadType.equals(LoadType.DISK)) {
        plot.setUnits("% peak (" + hpc.getLoad().getDisk() + "GB/" + hpc.getTotalDisk() + "GB)");
    } else if (loadType.equals(LoadType.CPU)) {
        plot.setUnits("% peak (" + hpc.getLoad().getCpu() + "/" + hpc.getTotalCpu() + ")");
    } else if (loadType.equals(LoadType.QUEUE)) {
        plot.setUnits("% peak (" + hpc.getLoad().getJobsRunning() + "R/"
                + (hpc.getLoad().getJobsOther() + hpc.getLoad().getJobsQueued()) + ")O");
    } else {
        plot.setUnits("% Relative to Max");
    }

}

From source file:net.sf.jasperreports.engine.fill.JRFillChart.java

/**
 * Converts a JasperReports meter interval to one that JFreeChart understands.
 *
 * @param interval the JasperReports definition of an interval
 * @param evaluation current evaluation time
 * @return the JFreeChart version of the same interval
 * @throws JRException thrown when the interval contains an invalid range
 *//*  ww w .  ja  va 2  s .  co m*/
protected MeterInterval convertInterval(JRMeterInterval interval, byte evaluation) throws JRException {
    String label = interval.getLabel();
    if (label == null) {
        label = "";
    }

    Range range = convertRange(interval.getDataRange(), evaluation);

    Color color = interval.getBackgroundColor();
    float[] components = color.getRGBColorComponents(null);
    float alpha = (float) (interval.getAlphaDouble() == null ? JRMeterInterval.DEFAULT_TRANSPARENCY
            : interval.getAlphaDouble());

    Color alphaColor = new Color(components[0], components[1], components[2], alpha);

    return new MeterInterval(label, range, alphaColor, null, alphaColor);
}

From source file:net.sf.fspdfs.chartthemes.simple.SimpleChartTheme.java

/**
 * Converts a fspdfs meter interval to one that JFreeChart understands.
 *
 * @param interval the fspdfs definition of an interval
 * @param evaluation current evaluation time
 * @return the JFreeChart version of the same interval
 * @throws JRException thrown when the interval contains an invalid range
 *///from  w ww. j a va2 s  . c o  m
protected MeterInterval convertInterval(JRMeterInterval interval) throws JRException {
    String label = interval.getLabel();
    if (label == null)
        label = "";

    Range range = convertRange(interval.getDataRange());

    Color color = interval.getBackgroundColor() != null ? interval.getBackgroundColor()
            : (Color) ChartThemesConstants.TRANSPARENT_PAINT;
    float[] components = color.getRGBColorComponents(null);

    float alpha = interval.getAlphaDouble() == null ? (float) JRMeterInterval.DEFAULT_TRANSPARENCY
            : interval.getAlphaDouble().floatValue();
    Color alphaColor = new Color(components[0], components[1], components[2], alpha);

    return new MeterInterval(label, range, alphaColor, null, alphaColor);
}

From source file:net.sf.jasperreports.chartthemes.simple.SimpleChartTheme.java

/**
 * Converts a JasperReports meter interval to one that JFreeChart understands.
 *
 * @param interval the JasperReports definition of an interval
 * @return the JFreeChart version of the same interval
 * @throws JRException thrown when the interval contains an invalid range
 *//*from  ww  w  . j av  a2s. c o  m*/
protected MeterInterval convertInterval(JRMeterInterval interval) throws JRException {
    String label = interval.getLabel();
    if (label == null)
        label = "";

    Range range = convertRange(interval.getDataRange());

    Color color = interval.getBackgroundColor() != null ? interval.getBackgroundColor()
            : (Color) ChartThemesConstants.TRANSPARENT_PAINT;
    float[] components = color.getRGBColorComponents(null);

    float alpha = (float) (interval.getAlphaDouble() == null ? JRMeterInterval.DEFAULT_TRANSPARENCY
            : interval.getAlphaDouble());
    Color alphaColor = new Color(components[0], components[1], components[2], alpha);

    return new MeterInterval(label, range, alphaColor, null, alphaColor);
}

From source file:net.sf.jasperreports.engine.fill.DefaultChartTheme.java

/**
 * Converts a JasperReports meter interval to one that JFreeChart understands.
 *
 * @param interval the JasperReports definition of an interval
 * @return the JFreeChart version of the same interval
 * @throws JRException thrown when the interval contains an invalid range
 *//*from  ww  w.  j  ava  2s . c o m*/
protected MeterInterval convertInterval(JRMeterInterval interval) throws JRException {
    String label = interval.getLabel();
    if (label == null) {
        label = "";
    }

    Range range = convertRange(interval.getDataRange());

    Color color = interval.getBackgroundColor() == null ? getChart().getBackcolor()
            : interval.getBackgroundColor();//FIXMETHEME check this null protection
    float[] components = color.getRGBColorComponents(null);

    float alpha = (float) (interval.getAlphaDouble() == null ? JRMeterInterval.DEFAULT_TRANSPARENCY
            : interval.getAlphaDouble());
    Color alphaColor = new Color(components[0], components[1], components[2], alpha);

    return new MeterInterval(label, range, alphaColor, null, alphaColor);
}