List of usage examples for org.jfree.chart.plot ThermometerPlot setRange
public void setRange(double lower, double upper)
From source file:org.sonar.plugins.ral.GaugeChart.java
@Override protected Plot getPlot(ChartParameters params) { ThermometerPlot plot = new ThermometerPlot(createDataset(params)); plot.setGap(1);//from ww w . ja va 2s .c o m plot.setRange(0, 1); plot.setSubrange(0, 0, 1); plot.setSubrangePaint(0, Color.decode("#ffffff")); plot.setSubrangePaint(1, Color.decode("#ffffff")); plot.setSubrangePaint(2, Color.decode("#ffffff")); plot.setMercuryPaint(Color.decode("#dddddd")); plot.setThermometerPaint(Color.decode("#aaaaaa")); plot.setValuePaint(Color.decode("#333333")); plot.setUseSubrangePaint(false); plot.setUnits(ThermometerPlot.UNITS_NONE); plot.setBulbRadius(15); plot.setColumnRadius(6); NumberAxis axis = new NumberAxis(); axis.setNumberFormatOverride(NumberFormat.getPercentInstance()); plot.setRangeAxis(axis); plot.setValueLocation(ThermometerPlot.NONE); return plot; }
From source file:biz.ixnay.pivot.charts.skin.jfree.ThermometerViewSkin.java
@Override protected JFreeChart createChart() { ValueDataset value = getDataset();//from w ww .j a v 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:Componentes.TermometroMax.java
@Override public void pintar(javax.swing.JPanel p, int pos) { p.removeAll();//from w w w. j a v a 2 s . c o m DefaultValueDataset data = new DefaultValueDataset(new Double(ventana.getGraphdata().getTmax())); ThermometerPlot plot = new ThermometerPlot(data); chart = new JFreeChart("Temperatura Maxima, \nMES: " + Calculos.get_mes(ventana.getMonthdata().getdata()), // chart title JFreeChart.DEFAULT_TITLE_FONT, plot, // plot false); Color Darkorange = new Color(255, 140, 0); Color Crimson = new Color(220, 20, 60); Color Aquamarine = new Color(127, 255, 212); Color Darkslategray = new Color(47, 79, 79); plot.setMercuryPaint(Aquamarine); plot.setSubrange(NORMAL, 0, 10); plot.setSubrange(WARNING, 10.1, 20); plot.setSubrange(CRITICAL, 20.1, 50); plot.setSubrangePaint(NORMAL, Aquamarine); plot.setSubrangePaint(WARNING, Darkorange); plot.setSubrangePaint(CRITICAL, Crimson); plot.setThermometerStroke(new BasicStroke(2.0f)); plot.setThermometerPaint(Darkslategray); plot.setDisplayRange(5, Calculos.get_min(datos.getTmax()), Calculos.get_max(datos.getTmax())); plot.setRange(Calculos.get_min(datos.getTmax()), Calculos.get_max(datos.getTmax())); panel = new ChartPanel(chart); panel.setBounds(5, 5, 300, 300); panel.repaint(); p.add(panel); // jPanel1.repaint(); p.updateUI(); // aoIndex=aoAux; ///aoAux = 0; }
From source file:Componentes.TermometroMin.java
@Override public void pintar(javax.swing.JPanel p, int pos) { p.removeAll();/* www . j a v a 2 s.c o m*/ DefaultValueDataset data = new DefaultValueDataset(new Double(ventana.getGraphdata().getTmin())); ThermometerPlot plot = new ThermometerPlot(data); chart = new JFreeChart("Temperatura Mnima, \nMES: " + Calculos.get_mes(ventana.getMonthdata().getdata()), // chart title JFreeChart.DEFAULT_TITLE_FONT, plot, // plot false); Color Darkorange = new Color(255, 140, 0); Color Crimson = new Color(220, 20, 60); Color Aquamarine = new Color(127, 255, 212); Color Darkslategray = new Color(47, 79, 79); plot.setMercuryPaint(Aquamarine); plot.setSubrange(NORMAL, 0, 2.5); plot.setSubrange(WARNING, 2.6, 7.5); plot.setSubrange(CRITICAL, 7.6, 20); plot.setSubrangePaint(NORMAL, Aquamarine); plot.setSubrangePaint(WARNING, Darkorange); plot.setSubrangePaint(CRITICAL, Crimson); plot.setThermometerStroke(new BasicStroke(2.0f)); plot.setThermometerPaint(Darkslategray); plot.setDisplayRange(2, Calculos.get_min(datos.getTmin()), Calculos.get_max(datos.getTmin())); plot.setRange(Calculos.get_min(datos.getTmin()), Calculos.get_max(datos.getTmin())); panel = new ChartPanel(chart); panel.setBounds(5, 5, 300, 300); panel.repaint(); p.add(panel); // jPanel1.repaint(); p.updateUI(); // aoIndex=aoAux; ///aoAux = 0; }
From source file:it.eng.spagobi.engines.kpi.bo.charttypes.dialcharts.Thermometer.java
/** * Creates a chart of type thermometer.// w w w . ja va2s .c om * * @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.// www . j av a 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: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("")); }