⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 thumbnaildemo1.java

📁 Jfreechart 源码例子 是和jfreechart development Guide文档相配套的
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    LegendTitle localLegendTitle = new LegendTitle(localCategoryPlot);
    localLegendTitle.setPosition(RectangleEdge.BOTTOM);
    localJFreeChart.addSubtitle(localLegendTitle);
    localCategoryPlot.setBackgroundPaint(Color.lightGray);
    localCategoryPlot.setDomainGridlinePaint(Color.white);
    localCategoryPlot.setDomainGridlinesVisible(true);
    localCategoryPlot.setRangeGridlinePaint(Color.white);
    NumberAxis localNumberAxis = (NumberAxis)localCategoryPlot.getRangeAxis();
    localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    localNumberAxis.setUpperMargin(0D);
    BarRenderer localBarRenderer = (BarRenderer)localCategoryPlot.getRenderer();
    localBarRenderer.setDrawBarOutline(false);
    GradientPaint localGradientPaint1 = new GradientPaint(0F, 0F, Color.green, 0F, 0F, new Color(0, 64, 0));
    Color localColor = new Color(0, 0, 0, 0);
    GradientPaint localGradientPaint2 = new GradientPaint(0F, 0F, Color.red, 0F, 0F, new Color(64, 0, 0));
    localBarRenderer.setSeriesPaint(0, localGradientPaint1);
    localBarRenderer.setSeriesPaint(1, localColor);
    localBarRenderer.setSeriesPaint(2, localGradientPaint2);
    return localJFreeChart;
  }

  private static XYDataset createDataset4()
  {
    YIntervalSeries localYIntervalSeries1 = new YIntervalSeries("Series 1");
    YIntervalSeries localYIntervalSeries2 = new YIntervalSeries("Series 2");
    Object localObject = new Week();
    double d1 = 100.0D;
    double d2 = 100.0D;
    for (int i = 0; i <= 52; ++i)
    {
      double d3 = 0.050000000000000003D * i;
      localYIntervalSeries1.add(((RegularTimePeriod)localObject).getFirstMillisecond(), d1, d1 - d3, d1 + d3);
      d1 = d1 + Math.random() - 0.45000000000000001D;
      double d4 = 0.070000000000000007D * i;
      localYIntervalSeries2.add(((RegularTimePeriod)localObject).getFirstMillisecond(), d2, d2 - d4, d2 + d4);
      d2 = d2 + Math.random() - 0.55000000000000004D;
      localObject = ((RegularTimePeriod)localObject).next();
    }
    YIntervalSeriesCollection localYIntervalSeriesCollection = new YIntervalSeriesCollection();
    localYIntervalSeriesCollection.addSeries(localYIntervalSeries1);
    localYIntervalSeriesCollection.addSeries(localYIntervalSeries2);
    return ((XYDataset)localYIntervalSeriesCollection);
  }

  private static JFreeChart createChart4(XYDataset paramXYDataset)
  {
    JFreeChart localJFreeChart = ChartFactory.createTimeSeriesChart("Projected Values - Test", "Date", "Index Projection", paramXYDataset, true, true, false);
    localJFreeChart.setBackgroundPaint(Color.white);
    XYPlot localXYPlot = (XYPlot)localJFreeChart.getPlot();
    localXYPlot.setInsets(new RectangleInsets(5.0D, 5.0D, 5.0D, 20.0D));
    localXYPlot.setBackgroundPaint(Color.lightGray);
    localXYPlot.setAxisOffset(new RectangleInsets(5.0D, 5.0D, 5.0D, 5.0D));
    localXYPlot.setDomainGridlinePaint(Color.white);
    localXYPlot.setRangeGridlinePaint(Color.white);
    DeviationRenderer localDeviationRenderer = new DeviationRenderer(true, false);
    localDeviationRenderer.setSeriesStroke(0, new BasicStroke(3.0F, 1, 1));
    localDeviationRenderer.setSeriesStroke(0, new BasicStroke(3.0F, 1, 1));
    localDeviationRenderer.setSeriesStroke(1, new BasicStroke(3.0F, 1, 1));
    localDeviationRenderer.setSeriesFillPaint(0, new Color(255, 200, 200));
    localDeviationRenderer.setSeriesFillPaint(1, new Color(200, 200, 255));
    localXYPlot.setRenderer(localDeviationRenderer);
    NumberAxis localNumberAxis = (NumberAxis)localXYPlot.getRangeAxis();
    localNumberAxis.setAutoRangeIncludesZero(false);
    localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    return localJFreeChart;
  }

  private static IntervalXYDataset createDataset5()
  {
    HistogramDataset localHistogramDataset = new HistogramDataset();
    double[] arrayOfDouble = new double[1000];
    Random localRandom = new Random(12345678L);
    for (int i = 0; i < 1000; ++i)
      arrayOfDouble[i] = (localRandom.nextGaussian() + 5.0D);
    localHistogramDataset.addSeries("H1", arrayOfDouble, 100, 2.0D, 8.0D);
    arrayOfDouble = new double[1000];
    for (i = 0; i < 1000; ++i)
      arrayOfDouble[i] = (localRandom.nextGaussian() + 7.0D);
    localHistogramDataset.addSeries("H2", arrayOfDouble, 100, 4.0D, 10.0D);
    return localHistogramDataset;
  }

  private static JFreeChart createChart5(IntervalXYDataset paramIntervalXYDataset)
  {
    JFreeChart localJFreeChart = ChartFactory.createHistogram("Histogram Demo 1", null, null, paramIntervalXYDataset, PlotOrientation.VERTICAL, true, true, false);
    localJFreeChart.setBackgroundPaint(Color.white);
    XYPlot localXYPlot = (XYPlot)localJFreeChart.getPlot();
    localXYPlot.setBackgroundPaint(Color.lightGray);
    localXYPlot.setDomainGridlinePaint(Color.white);
    localXYPlot.setRangeGridlinePaint(Color.white);
    localXYPlot.setForegroundAlpha(0.85000002384185791F);
    XYBarRenderer localXYBarRenderer = (XYBarRenderer)localXYPlot.getRenderer();
    localXYBarRenderer.setDrawBarOutline(false);
    return localJFreeChart;
  }

  private static CategoryDataset createDataset6()
  {
    DefaultCategoryDataset localDefaultCategoryDataset = new DefaultCategoryDataset();
    localDefaultCategoryDataset.addValue(212.0D, "Classes", "JDK 1.0");
    localDefaultCategoryDataset.addValue(504.0D, "Classes", "JDK 1.1");
    localDefaultCategoryDataset.addValue(1520.0D, "Classes", "SDK 1.2");
    localDefaultCategoryDataset.addValue(1842.0D, "Classes", "SDK 1.3");
    localDefaultCategoryDataset.addValue(2991.0D, "Classes", "SDK 1.4");
    return localDefaultCategoryDataset;
  }

  private static JFreeChart createChart6(CategoryDataset paramCategoryDataset)
  {
    JFreeChart localJFreeChart = ChartFactory.createLineChart("Java Standard Class Library", "Release", "Class Count", paramCategoryDataset, PlotOrientation.VERTICAL, false, true, false);
    localJFreeChart.addSubtitle(new TextTitle("Number of Classes By Release"));
    TextTitle localTextTitle = new TextTitle("Source: Java In A Nutshell (4th Edition) by David Flanagan (O'Reilly)");
    localTextTitle.setFont(new Font("SansSerif", 0, 10));
    localTextTitle.setPosition(RectangleEdge.BOTTOM);
    localTextTitle.setHorizontalAlignment(HorizontalAlignment.RIGHT);
    localJFreeChart.addSubtitle(localTextTitle);
    localJFreeChart.setBackgroundPaint(Color.white);
    CategoryPlot localCategoryPlot = (CategoryPlot)localJFreeChart.getPlot();
    localCategoryPlot.setBackgroundPaint(Color.lightGray);
    localCategoryPlot.setRangeGridlinePaint(Color.white);
    NumberAxis localNumberAxis = (NumberAxis)localCategoryPlot.getRangeAxis();
    localNumberAxis.setUpperMargin(0.14999999999999999D);
    localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    LineAndShapeRenderer localLineAndShapeRenderer = (LineAndShapeRenderer)localCategoryPlot.getRenderer();
    localLineAndShapeRenderer.setBaseShapesVisible(true);
    localLineAndShapeRenderer.setDrawOutlines(true);
    localLineAndShapeRenderer.setUseFillPaint(true);
    localLineAndShapeRenderer.setBaseFillPaint(Color.white);
    localLineAndShapeRenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    localLineAndShapeRenderer.setBaseItemLabelsVisible(true);
    return localJFreeChart;
  }

  public static JPanel createDemoPanel()
  {
    JPanel localJPanel = new JPanel(new GridLayout(2, 3));
    JFreeChart localJFreeChart1 = createChart1(createDataset1());
    ChartUtilities.applyCurrentTheme(localJFreeChart1);
    BufferedImage localBufferedImage1 = localJFreeChart1.createBufferedImage(120, 80, 360.0D, 240.0D, null);
    ImageIcon localImageIcon1 = new ImageIcon(localBufferedImage1);
    localJPanel.add(new JButton(localImageIcon1));
    JFreeChart localJFreeChart2 = createChart2(createDataset2());
    ChartUtilities.applyCurrentTheme(localJFreeChart2);
    BufferedImage localBufferedImage2 = localJFreeChart2.createBufferedImage(120, 80, 360.0D, 240.0D, null);
    ImageIcon localImageIcon2 = new ImageIcon(localBufferedImage2);
    localJPanel.add(new JButton(localImageIcon2));
    JFreeChart localJFreeChart3 = createChart3(createDataset3());
    ChartUtilities.applyCurrentTheme(localJFreeChart3);
    BufferedImage localBufferedImage3 = localJFreeChart3.createBufferedImage(120, 80, 360.0D, 240.0D, null);
    ImageIcon localImageIcon3 = new ImageIcon(localBufferedImage3);
    localJPanel.add(new JButton(localImageIcon3));
    JFreeChart localJFreeChart4 = createChart4(createDataset4());
    ChartUtilities.applyCurrentTheme(localJFreeChart4);
    BufferedImage localBufferedImage4 = localJFreeChart4.createBufferedImage(120, 80, 360.0D, 240.0D, null);
    ImageIcon localImageIcon4 = new ImageIcon(localBufferedImage4);
    localJPanel.add(new JButton(localImageIcon4));
    JFreeChart localJFreeChart5 = createChart5(createDataset5());
    ChartUtilities.applyCurrentTheme(localJFreeChart5);
    BufferedImage localBufferedImage5 = localJFreeChart5.createBufferedImage(120, 80, 360.0D, 240.0D, null);
    ImageIcon localImageIcon5 = new ImageIcon(localBufferedImage5);
    localJPanel.add(new JButton(localImageIcon5));
    JFreeChart localJFreeChart6 = createChart6(createDataset6());
    ChartUtilities.applyCurrentTheme(localJFreeChart6);
    BufferedImage localBufferedImage6 = localJFreeChart6.createBufferedImage(120, 80, 360.0D, 240.0D, null);
    ImageIcon localImageIcon6 = new ImageIcon(localBufferedImage6);
    localJPanel.add(new JButton(localImageIcon6));
    return localJPanel;
  }

  public static void main(String[] paramArrayOfString)
  {
    try
    {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
    ThumbnailDemo1 localThumbnailDemo1 = new ThumbnailDemo1("JFreeChart: ThumbnailDemo1.java");
    localThumbnailDemo1.pack();
    RefineryUtilities.centerFrameOnScreen(localThumbnailDemo1);
    localThumbnailDemo1.setVisible(true);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -