Example usage for org.jfree.chart.plot ThermometerPlot NORMAL

List of usage examples for org.jfree.chart.plot ThermometerPlot NORMAL

Introduction

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

Prototype

int NORMAL

To view the source code for org.jfree.chart.plot ThermometerPlot NORMAL.

Click Source Link

Document

A constant for the 'normal' range.

Usage

From source file:biz.ixnay.pivot.charts.skin.jfree.ThermometerViewSkin.java

@Override
protected JFreeChart createChart() {
    ValueDataset value = getDataset();/*from  ww  w.  j a  va2 s .c om*/
    ThermometerPlot plot = new ThermometerPlot(value);
    // TODO: set style values before creating the chart object
    SingleValueChartView chartView = (SingleValueChartView) getComponent();
    SingleValueChartView.ValueRange bounds = chartView.getValueBounds();
    plot.setRange(bounds.getLower(), bounds.getUpper());
    for (SingleValueChartView.Range range : SingleValueChartView.Range.values()) {
        SingleValueChartView.ValueRange rangeBounds = chartView.getValueRange(range);
        if (rangeBounds != null) {
            double lower = rangeBounds.getLower();
            double upper = rangeBounds.getUpper();
            switch (range) {
            case NORMAL:
                plot.setSubrange(ThermometerPlot.NORMAL, lower, upper);
                break;
            case WARNING:
                plot.setSubrange(ThermometerPlot.WARNING, lower, upper);
                break;
            case CRITICAL:
                plot.setSubrange(ThermometerPlot.CRITICAL, lower, upper);
                break;
            }
        }
    }
    if (units != null) {
        switch (units) {
        case NONE:
            plot.setUnits(ThermometerPlot.UNITS_NONE);
            break;
        case CELSIUS:
            plot.setUnits(ThermometerPlot.UNITS_CELCIUS);
            break;
        case FAHRENHEIT:
            plot.setUnits(ThermometerPlot.UNITS_FAHRENHEIT);
            break;
        case KELVIN:
            plot.setUnits(ThermometerPlot.UNITS_KELVIN);
            break;
        }
    }
    if (bulbRadius > 0) {
        plot.setBulbRadius(bulbRadius);
    }
    return createChart(plot);
}

From source file:it.eng.spagobi.engines.kpi.bo.charttypes.dialcharts.Thermometer.java

/**
 * Creates a chart of type thermometer.//from  w  w  w .jav  a 2 s.  co m
 * 
 * @return A chart thermometer.
 */
public JFreeChart createChart() {
    logger.debug("IN");

    if (dataset == null) {
        logger.debug("The dataset to be represented is null");
        return null;
    }

    ThermometerPlot plot = new ThermometerPlot((ValueDataset) dataset);
    logger.debug("Created the new Thermometer Plot");
    JFreeChart chart = new JFreeChart(name, JFreeChart.DEFAULT_TITLE_FONT, plot, true);
    logger.debug("Created the new Chart");
    chart.setBackgroundPaint(color);
    logger.debug("Setted the background color of the chart");

    TextTitle title = setStyleTitle(name, styleTitle);
    chart.setTitle(title);
    logger.debug("Setted the title of the chart");
    if (subName != null && !subName.equals("")) {
        TextTitle subTitle = setStyleTitle(subName, styleSubTitle);
        chart.addSubtitle(subTitle);
        logger.debug("Setted the subtitle of the chart");
    }

    plot.setInsets(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
    plot.setPadding(new RectangleInsets(10.0, 10.0, 10.0, 10.0));
    plot.setThermometerStroke(new BasicStroke(2.0f));
    plot.setThermometerPaint(Color.lightGray);
    plot.setGap(3);
    plot.setValueLocation(3);
    plot.setRange(lower, upper);
    plot.setUnits(ThermometerPlot.UNITS_NONE);
    logger.debug("Setted all the properties of the plot");

    // set subranges   
    for (Iterator iterator = intervals.iterator(); iterator.hasNext();) {
        KpiInterval subrange = (KpiInterval) iterator.next();
        int range = 0;
        //For the thermometer the number of intervals is forced to 3 and they have to have as labels the following ones
        if (subrange.getLabel().equalsIgnoreCase("NORMAL"))
            range = (ThermometerPlot.NORMAL);
        else if (subrange.getLabel().equalsIgnoreCase("WARNING"))
            range = (ThermometerPlot.WARNING);
        else if (subrange.getLabel().equalsIgnoreCase("CRITICAL"))
            range = (ThermometerPlot.CRITICAL);

        plot.setSubrange(range, subrange.getMin(), subrange.getMax());
        if (subrange.getColor() != null) {
            plot.setSubrangePaint(range, subrange.getColor());
        }
        logger.debug("Setted new range of the plot");
    }

    logger.debug("OUT");
    return chart;
}

From source file:it.eng.spagobi.engines.chart.bo.charttypes.dialcharts.Thermometer.java

/**
 * Creates a chart of type thermometer.// ww w.java 2s.c o m
 * 
 * @param chartTitle  the chart title.
 * @param dataset  the dataset.
 * 
 * @return A chart thermometer.
 */

public JFreeChart createChart(DatasetMap datasets) {
    logger.debug("IN");
    Dataset dataset = (Dataset) datasets.getDatasets().get("1");

    ThermometerPlot plot = new ThermometerPlot((ValueDataset) dataset);
    JFreeChart chart = new JFreeChart(name, JFreeChart.DEFAULT_TITLE_FONT, plot, true);
    chart.setBackgroundPaint(color);

    TextTitle title = setStyleTitle(name, styleTitle);
    chart.setTitle(title);
    if (subName != null && !subName.equals("")) {
        TextTitle subTitle = setStyleTitle(subName, styleSubTitle);
        chart.addSubtitle(subTitle);
    }

    plot.setInsets(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
    plot.setPadding(new RectangleInsets(10.0, 10.0, 10.0, 10.0));
    plot.setThermometerStroke(new BasicStroke(2.0f));
    plot.setThermometerPaint(Color.lightGray);
    plot.setGap(3);
    plot.setValueLocation(3);
    plot.setValuePaint(labelsValueStyle.getColor());
    plot.setValueFont(new Font(labelsValueStyle.getFontName(), Font.PLAIN, labelsValueStyle.getSize()));

    plot.setRange(lower, upper);

    if (units.equalsIgnoreCase(FAHRENHEIT))
        plot.setUnits(ThermometerPlot.UNITS_FAHRENHEIT);
    else if (units.equalsIgnoreCase(CELCIUS))
        plot.setUnits(ThermometerPlot.UNITS_CELCIUS);
    else if (units.equalsIgnoreCase(KELVIN))
        plot.setUnits(ThermometerPlot.UNITS_KELVIN);
    else
        plot.setUnits(ThermometerPlot.UNITS_NONE);

    // set subranges   
    for (Iterator iterator = intervals.iterator(); iterator.hasNext();) {
        KpiInterval subrange = (KpiInterval) iterator.next();
        int range = 0;
        if (subrange.getLabel().equalsIgnoreCase(NORMAL))
            range = (ThermometerPlot.NORMAL);
        else if (subrange.getLabel().equalsIgnoreCase(WARNING))
            range = (ThermometerPlot.WARNING);
        else if (subrange.getLabel().equalsIgnoreCase(CRITICAL))
            range = (ThermometerPlot.CRITICAL);

        plot.setSubrange(range, subrange.getMin(), subrange.getMax());
        if (subrange.getColor() != null) {
            plot.setSubrangePaint(range, subrange.getColor());
        }
        //plot.setDisplayRange(subrange.getRange(), subrange.getLower(), subrange.getUpper());   
    }
    //plot.setFollowDataInSubranges(true);
    logger.debug("OUT");

    return chart;
}

From source file:com.xilinx.kintex7.ThermoPlot.java

public void createPlot() {
    dset = new DefaultValueDataset(50);
    plot = new ThermometerPlot(dset);
    plot.setRange(0, 125);//  w  w w  .j  a  v a  2s  .  c om
    //plot.setFollowDataInSubranges(true);
    //plot.setUseSubrangePaint(false);
    plot.setThermometerStroke(new BasicStroke(2.0f));
    plot.setSubrange(ThermometerPlot.NORMAL, 0, 60);
    plot.setSubrange(ThermometerPlot.WARNING, 60, 85);
    plot.setSubrange(ThermometerPlot.CRITICAL, 86, 125);

    plot.setThermometerPaint(Color.BLACK);
    plot.setOutlineVisible(false);
    plot.setBackgroundAlpha(0);
    plot.setMercuryPaint(Color.ORANGE);
    plot.setUnits(ThermometerPlot.UNITS_NONE);
    chart = new JFreeChart("", plot);
    TextTitle ttitle = new TextTitle("Temperature (\u2103)", new Font("Temperature (\u2103)", Font.BOLD, 15));
    ttitle.setPaint(Color.WHITE);
    chart.setTitle(ttitle);
    chart.setBackgroundPaint(new Color(133, 133, 133));
    //chart.setTitle("");
}

From source file:org.pentaho.plugin.jfreereport.reportcharts.ThermometerChartExpression.java

protected void configureChart(final JFreeChart chart) {
    super.configureChart(chart);

    final Plot plot = chart.getPlot();
    final ThermometerPlot thermometerPlot = (ThermometerPlot) plot;

    if (isShowBorder() == false || isChartSectionOutline() == false) {
        chart.setBorderVisible(false);//from   ww  w  .  j  a va2 s.com
        thermometerPlot.setOutlineVisible(false);
    }

    if (getThermometerUnits() != null) {
        thermometerPlot.setUnits(getThermometerUnits().getUnitConstant());
    }
    thermometerPlot.setLowerBound(
            Math.min(getCriticalRangeLow(), Math.min(getNormalRangeLow(), getWarningRangeLow())));
    thermometerPlot.setUpperBound(
            Math.max(getCriticalRangeHigh(), Math.max(getNormalRangeHigh(), getWarningRangeHigh())));
    thermometerPlot.setBulbRadius(getBulbRadius());
    thermometerPlot.setColumnRadius(getColumnRadius());
    thermometerPlot.setSubrange(ThermometerPlot.CRITICAL, getCriticalRangeLow(), getCriticalRangeHigh());
    thermometerPlot.setSubrange(ThermometerPlot.WARNING, getWarningRangeLow(), getWarningRangeHigh());
    thermometerPlot.setSubrange(ThermometerPlot.NORMAL, getNormalRangeLow(), getNormalRangeHigh());
    if (getMercuryPaint() != null) {
        thermometerPlot.setMercuryPaint(getMercuryPaint());
    }
    if (getThermometerPaint() != null) {
        thermometerPlot.setThermometerPaint(getThermometerPaint());
    }

    if (getCriticalRangeColor() != null) {
        thermometerPlot.setSubrangePaint(ThermometerPlot.CRITICAL, getCriticalRangeColor());
    }
    if (getWarningRangeColor() != null) {
        thermometerPlot.setSubrangePaint(ThermometerPlot.WARNING, getWarningRangeColor());
    }
    if (getNormalRangeColor() != null) {
        thermometerPlot.setSubrangePaint(ThermometerPlot.NORMAL, getNormalRangeColor());
    }
}

From source file:hpssim.grafica.HPSsim.java

private void setMeter() {
    datasetCPU = new DefaultValueDataset(0D);
    JFreeChart jfreechartCPU = createChart(datasetCPU, "CPU Usage");

    datasetGPU = new DefaultValueDataset(0D);
    JFreeChart jfreechartGPU = createChart(datasetGPU, "GPU Usage");

    panelCPU.add("Center", new ChartPanel(jfreechartCPU));
    panelCPU.add("South", new Label(""));

    panelGPU.add("Center", new ChartPanel(jfreechartGPU));
    panelGPU.add("South", new Label(""));

    datasetQueueCPU = new DefaultValueDataset(0D);
    datasetQueueGPU = new DefaultValueDataset(0D);

    ThermometerPlot gpuThermometerQueue = new ThermometerPlot(datasetQueueGPU);
    gpuThermometerQueue.setRange(0, 50);

    gpuThermometerQueue.setSubrange(ThermometerPlot.NORMAL, 0.0, 10.0);
    gpuThermometerQueue.setSubrange(ThermometerPlot.WARNING, 10.0, 25.0);
    gpuThermometerQueue.setSubrange(ThermometerPlot.CRITICAL, 25.0, 5000.0);
    gpuThermometerQueue.setUnits(ThermometerPlot.UNITS_NONE);
    gpuThermometerQueue.setBulbRadius(22);
    gpuThermometerQueue.setColumnRadius(20);

    ThermometerPlot cpuThermometerQueue = new ThermometerPlot(datasetQueueCPU);
    cpuThermometerQueue.setRange(0, 50);

    cpuThermometerQueue.setSubrange(ThermometerPlot.NORMAL, 0.0, 10.0);
    cpuThermometerQueue.setSubrange(ThermometerPlot.WARNING, 10.0, 25.0);
    cpuThermometerQueue.setSubrange(ThermometerPlot.CRITICAL, 25.0, 5000.0);
    cpuThermometerQueue.setUnits(ThermometerPlot.UNITS_NONE);
    cpuThermometerQueue.setBulbRadius(22);
    cpuThermometerQueue.setColumnRadius(20);

    panelCPUQueue.add("Center", new ChartPanel(
            new JFreeChart("CPU Queue", JFreeChart.DEFAULT_TITLE_FONT, cpuThermometerQueue, false)));
    panelCPUQueue.add("South", new Label(""));

    panelGPUQueue.add("Center", new ChartPanel(
            new JFreeChart("GPU Queue", JFreeChart.DEFAULT_TITLE_FONT, gpuThermometerQueue, false)));
    panelGPUQueue.add("South", new Label(""));
}