private static JFreeChart createChart(ValueDataset paramValueDataset) { MeterPlot localMeterPlot = new MeterPlot(paramValueDataset); localMeterPlot.setRange(new Range(0.0D, 60.0D)); localMeterPlot.addInterval( new MeterInterval( "Normal", new Range(0.0D, 35.0D), Color.lightGray, new BasicStroke(2.0F), new Color(0, 255, 0, 64))); localMeterPlot.addInterval( new MeterInterval( "Warning", new Range(35.0D, 50.0D), Color.lightGray, new BasicStroke(2.0F), new Color(255, 255, 0, 64))); localMeterPlot.addInterval( new MeterInterval( "Critical", new Range(50.0D, 60.0D), Color.lightGray, new BasicStroke(2.0F), new Color(255, 0, 0, 128))); localMeterPlot.setNeedlePaint(Color.darkGray); localMeterPlot.setDialBackgroundPaint(Color.white); localMeterPlot.setDialOutlinePaint(Color.gray); localMeterPlot.setDialShape(DialShape.CHORD); localMeterPlot.setMeterAngle(260); localMeterPlot.setTickLabelsVisible(true); localMeterPlot.setTickLabelFont(new Font("Dialog", 1, 10)); localMeterPlot.setTickLabelPaint(Color.darkGray); localMeterPlot.setTickSize(5.0D); localMeterPlot.setTickPaint(Color.lightGray); localMeterPlot.setValuePaint(Color.black); localMeterPlot.setValueFont(new Font("Dialog", 1, 14)); JFreeChart localJFreeChart = new JFreeChart("Meter Chart 1", JFreeChart.DEFAULT_TITLE_FONT, localMeterPlot, true); ChartUtilities.applyCurrentTheme(localJFreeChart); return localJFreeChart; }