예제 #1
0
 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;
 }