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

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

Introduction

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

Prototype

int UNITS_NONE

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

Click Source Link

Document

A constant for unit type 'None'.

Usage

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

/**
 * Build and run a thermometer chart.  JFreeChart thermometer charts have some
 * limitations.  They always have a maximum of three ranges, and the colors of those
 * ranges seems to be fixed./*from  ww  w  .  j  a va 2 s . c  o  m*/
 *
 * @param evaluation current expression evaluation phase
 * @throws JRException
 */
protected JFreeChart createThermometerChart() throws JRException {
    JRThermometerPlot jrPlot = (JRThermometerPlot) getPlot();

    // Create the plot that will hold the thermometer.
    ThermometerPlot chartPlot = new ThermometerPlot((ValueDataset) getDataset());

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

    // Set the boundary of the thermomoter
    chartPlot.setLowerBound(range.getLowerBound());
    chartPlot.setUpperBound(range.getUpperBound());

    // Units can only be Fahrenheit, Celsius or none, so turn off for now.
    chartPlot.setUnits(ThermometerPlot.UNITS_NONE);

    // Set the color of the mercury.  Only used when the value is outside of
    // any defined ranges.
    Color color = jrPlot.getMercuryColor();
    if (color != null) {
        chartPlot.setMercuryPaint(color);
    }

    // Set the formatting of the value display
    JRValueDisplay display = jrPlot.getValueDisplay();
    if (display != null) {
        if (display.getColor() != null) {
            chartPlot.setValuePaint(display.getColor());
        }
        if (display.getMask() != null) {
            chartPlot.setValueFormat(new DecimalFormat(display.getMask()));
        }
        if (display.getFont() != null) {
            //            chartPlot.setValueFont(JRFontUtil.getAwtFont(display.getFont()));
        }
    }

    // Set the location of where the value is displayed
    ValueLocationEnum valueLocation = jrPlot.getValueLocationValue();
    switch (valueLocation) {
    case NONE:
        chartPlot.setValueLocation(ThermometerPlot.NONE);
        break;
    case LEFT:
        chartPlot.setValueLocation(ThermometerPlot.LEFT);
        break;
    case RIGHT:
        chartPlot.setValueLocation(ThermometerPlot.RIGHT);
        break;
    case BULB:
    default:
        chartPlot.setValueLocation(ThermometerPlot.BULB);
        break;
    }

    // Define the three ranges
    range = convertRange(jrPlot.getLowRange());
    if (range != null) {
        chartPlot.setSubrangeInfo(2, range.getLowerBound(), range.getUpperBound());
    }

    range = convertRange(jrPlot.getMediumRange());
    if (range != null) {
        chartPlot.setSubrangeInfo(1, range.getLowerBound(), range.getUpperBound());
    }

    range = convertRange(jrPlot.getHighRange());
    if (range != null) {
        chartPlot.setSubrangeInfo(0, range.getLowerBound(), range.getUpperBound());
    }

    // Build a chart around this plot
    JFreeChart jfreeChart = new JFreeChart(chartPlot);

    // Set the generic options
    configureChart(jfreeChart, getPlot());

    return jfreeChart;
}

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

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

/**
 * Build and run a thermometer chart.  JFreeChart thermometer charts have some
 * limitations.  They always have a maximum of three ranges, and the colors of those
 * ranges seems to be fixed.//from   w  ww  .  jav a  2 s. c om
 */
protected JFreeChart createThermometerChart() throws JRException {
    JRThermometerPlot jrPlot = (JRThermometerPlot) getPlot();

    // Create the plot that will hold the thermometer.
    ThermometerPlot chartPlot = new ThermometerPlot((ValueDataset) getDataset());

    ChartUtil chartUtil = ChartUtil.getInstance(getChartContext().getJasperReportsContext());
    // setting localized range axis formatters
    chartPlot.getRangeAxis().setStandardTickUnits(chartUtil.createIntegerTickUnits(getLocale()));

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

    // Set the boundary of the thermomoter
    chartPlot.setLowerBound(range.getLowerBound());
    chartPlot.setUpperBound(range.getUpperBound());

    // Units can only be Fahrenheit, Celsius or none, so turn off for now.
    chartPlot.setUnits(ThermometerPlot.UNITS_NONE);

    // Set the color of the mercury.  Only used when the value is outside of
    // any defined ranges.
    Color color = jrPlot.getMercuryColor();
    if (color != null) {
        chartPlot.setMercuryPaint(color);
        chartPlot.setUseSubrangePaint(false);
    }

    // localizing the default format, can be overridden by display.getMask()
    chartPlot.setValueFormat(NumberFormat.getNumberInstance(getLocale()));

    // Set the formatting of the value display
    JRValueDisplay display = jrPlot.getValueDisplay();
    if (display != null) {
        if (display.getColor() != null) {
            chartPlot.setValuePaint(display.getColor());
        }
        if (display.getMask() != null) {
            chartPlot.setValueFormat(
                    new DecimalFormat(display.getMask(), DecimalFormatSymbols.getInstance(getLocale())));
        }
        if (display.getFont() != null) {
            //            chartPlot.setValueFont(getFontUtil().getAwtFont(display.getFont()));
        }
    }

    // Set the location of where the value is displayed
    ValueLocationEnum valueLocation = jrPlot.getValueLocationValue();
    switch (valueLocation) {
    case NONE:
        chartPlot.setValueLocation(ThermometerPlot.NONE);
        break;
    case LEFT:
        chartPlot.setValueLocation(ThermometerPlot.LEFT);
        break;
    case RIGHT:
        chartPlot.setValueLocation(ThermometerPlot.RIGHT);
        break;
    case BULB:
    default:
        chartPlot.setValueLocation(ThermometerPlot.BULB);
        break;
    }

    // Define the three ranges
    range = convertRange(jrPlot.getLowRange());
    if (range != null) {
        chartPlot.setSubrangeInfo(2, range.getLowerBound(), range.getUpperBound());
    }

    range = convertRange(jrPlot.getMediumRange());
    if (range != null) {
        chartPlot.setSubrangeInfo(1, range.getLowerBound(), range.getUpperBound());
    }

    range = convertRange(jrPlot.getHighRange());
    if (range != null) {
        chartPlot.setSubrangeInfo(0, range.getLowerBound(), range.getUpperBound());
    }

    // Build a chart around this plot
    JFreeChart jfreeChart = new JFreeChart(evaluateTextExpression(getChart().getTitleExpression()), null,
            chartPlot, isShowLegend());

    // Set the generic options
    configureChart(jfreeChart, getPlot());

    return jfreeChart;
}

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

/**
 * Build and run a thermometer chart.  JFreeChart thermometer charts have some
 * limitations.  They always have a maximum of three ranges, and the colors of those
 * ranges seems to be fixed./*from w ww  .j av a2 s  .c o  m*/
 */
protected JFreeChart createThermometerChart() throws JRException {
    JRThermometerPlot jrPlot = (JRThermometerPlot) getPlot();

    // Create the plot that will hold the thermometer.
    ThermometerPlot chartPlot = new ThermometerPlot((ValueDataset) getDataset());

    ChartUtil chartUtil = ChartUtil.getInstance(chartContext.getJasperReportsContext());
    // setting localized range axis formatters
    chartPlot.getRangeAxis().setStandardTickUnits(chartUtil.createIntegerTickUnits(getLocale()));

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

    // Set the boundary of the thermomoter
    chartPlot.setLowerBound(range.getLowerBound());
    chartPlot.setUpperBound(range.getUpperBound());

    // Units can only be Fahrenheit, Celsius or none, so turn off for now.
    chartPlot.setUnits(ThermometerPlot.UNITS_NONE);

    // Set the color of the mercury.  Only used when the value is outside of
    // any defined ranges.
    Color color = jrPlot.getMercuryColor();
    if (color != null) {
        chartPlot.setMercuryPaint(color);
        chartPlot.setUseSubrangePaint(false);
    }

    // localizing the default format, can be overridden by display.getMask()
    chartPlot.setValueFormat(NumberFormat.getNumberInstance(getLocale()));

    // Set the formatting of the value display
    JRValueDisplay display = jrPlot.getValueDisplay();
    if (display != null) {
        if (display.getColor() != null) {
            chartPlot.setValuePaint(display.getColor());
        }

        if (display.getMask() != null) {
            chartPlot.setValueFormat(
                    new DecimalFormat(display.getMask(), DecimalFormatSymbols.getInstance(getLocale())));
        }

        if (display.getFont() != null) {
            chartPlot.setValueFont(fontUtil.getAwtFont(display.getFont(), getLocale()));
        }
    }

    // Set the location of where the value is displayed
    switch (jrPlot.getValueLocationValue()) {
    case NONE:
        chartPlot.setValueLocation(ThermometerPlot.NONE);
        break;
    case LEFT:
        chartPlot.setValueLocation(ThermometerPlot.LEFT);
        break;
    case RIGHT:
        chartPlot.setValueLocation(ThermometerPlot.RIGHT);
        break;
    case BULB:
    default:
        chartPlot.setValueLocation(ThermometerPlot.BULB);
        break;
    }

    // Define the three ranges
    range = convertRange(jrPlot.getLowRange());
    if (range != null) {
        chartPlot.setSubrangeInfo(2, range.getLowerBound(), range.getUpperBound());
    }

    range = convertRange(jrPlot.getMediumRange());
    if (range != null) {
        chartPlot.setSubrangeInfo(1, range.getLowerBound(), range.getUpperBound());
    }

    range = convertRange(jrPlot.getHighRange());
    if (range != null) {
        chartPlot.setSubrangeInfo(0, range.getLowerBound(), range.getUpperBound());
    }

    // Build a chart around this plot
    JFreeChart jfreeChart = new JFreeChart(evaluateTextExpression(getChart().getTitleExpression()), null,
            chartPlot, isShowLegend());

    // Set the generic options
    configureChart(jfreeChart);

    return jfreeChart;
}