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

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

Introduction

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

Prototype

int CRITICAL

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

Click Source Link

Document

A constant for the 'critical' range.

Usage

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

@Override
protected JFreeChart createChart() {
    ValueDataset value = getDataset();//from   w w  w  .j  av a 2  s.  co m
    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   www. j  a  va 2 s  . com*/
 * 
 * @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./*from  www .j  ava 2 s  .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);//  www .  jav a  2 s .  c o  m
    //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  v  a2  s .c  om*/
        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(""));
}