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

📄 superdemo.java

📁 Jfreechart 源码例子 是和jfreechart development Guide文档相配套的
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
      j = ((DemoPanel)localObject).getHeight();
    }
    if (localJFreeChart1 != null)
    {
      localObject = new JFileChooser();
      ((JFileChooser)localObject).setName("untitled.pdf");
      ((JFileChooser)localObject).setFileFilter(new FileFilter(this)
      {
        private final SuperDemo this$0;

        public boolean accept()
        {
          return ((paramFile.isDirectory()) || (paramFile.getName().endsWith(".pdf")));
        }

        public String getDescription()
        {
          return "Portable Document Format (PDF)";
        }
      });
      int k = ((JFileChooser)localObject).showSaveDialog(this);
      if (k == 0)
        try
        {
          JFreeChart localJFreeChart2 = (JFreeChart)localJFreeChart1.clone();
          PDFExportTask localPDFExportTask = new PDFExportTask(localJFreeChart2, i, j, ((JFileChooser)localObject).getSelectedFile());
          Thread localThread = new Thread(localPDFExportTask);
          localThread.start();
        }
        catch (CloneNotSupportedException localCloneNotSupportedException)
        {
          localCloneNotSupportedException.printStackTrace();
        }
    }
    else
    {
      localObject = "Unable to export the selected item.  There is ";
      localObject = ((String)localObject) + "either no chart selected,\nor else the chart is not ";
      localObject = ((String)localObject) + "at the expected location in the component hierarchy\n";
      localObject = ((String)localObject) + "(future versions of the demo may include code to ";
      localObject = ((String)localObject) + "handle these special cases).";
      JOptionPane.showMessageDialog(this, localObject, "PDF Export", 1);
    }
  }

  public static void writeChartAsPDF(OutputStream paramOutputStream, JFreeChart paramJFreeChart, int paramInt1, int paramInt2, FontMapper paramFontMapper)
    throws IOException
  {
    Rectangle localRectangle = new Rectangle(paramInt1, paramInt2);
    Document localDocument = new Document(localRectangle, 50.0F, 50.0F, 50.0F, 50.0F);
    try
    {
      PdfWriter localPdfWriter = PdfWriter.getInstance(localDocument, paramOutputStream);
      localDocument.addAuthor("JFreeChart");
      localDocument.addSubject("Demonstration");
      localDocument.open();
      PdfContentByte localPdfContentByte = localPdfWriter.getDirectContent();
      PdfTemplate localPdfTemplate = localPdfContentByte.createTemplate(paramInt1, paramInt2);
      Graphics2D localGraphics2D = localPdfTemplate.createGraphics(paramInt1, paramInt2, paramFontMapper);
      Rectangle2D.Double localDouble = new Rectangle2D.Double(0D, 0D, paramInt1, paramInt2);
      paramJFreeChart.draw(localGraphics2D, localDouble);
      localGraphics2D.dispose();
      localPdfContentByte.addTemplate(localPdfTemplate, 0F, 0F);
    }
    catch (DocumentException localDocumentException)
    {
      System.err.println(localDocumentException.getMessage());
    }
    localDocument.close();
  }

  public static void saveChartAsPDF(File paramFile, JFreeChart paramJFreeChart, int paramInt1, int paramInt2, FontMapper paramFontMapper)
    throws IOException
  {
    BufferedOutputStream localBufferedOutputStream = new BufferedOutputStream(new FileOutputStream(paramFile));
    writeChartAsPDF(localBufferedOutputStream, paramJFreeChart, paramInt1, paramInt2, paramFontMapper);
    localBufferedOutputStream.close();
  }

  private void attemptExit()
  {
    String str1 = "Confirm";
    String str2 = "Are you sure you want to exit the demo?";
    int i = JOptionPane.showConfirmDialog(this, str2, str1, 0, 3);
    if (i == 0)
    {
      dispose();
      System.exit(0);
    }
  }

  private JPanel createChartDisplayPanel()
  {
    this.displayPanel = new JPanel(new BorderLayout());
    this.chartContainer = new JPanel(new BorderLayout());
    this.chartContainer.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4), BorderFactory.createLineBorder(Color.black)));
    this.chartContainer.add(createNoDemoSelectedPanel());
    this.descriptionContainer = new JPanel(new BorderLayout());
    this.descriptionContainer.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
    this.descriptionContainer.setPreferredSize(new Dimension(600, 140));
    this.descriptionPane = new JTextPane();
    this.descriptionPane.setEditable(false);
    JScrollPane localJScrollPane = new JScrollPane(this.descriptionPane, 20, 31);
    this.descriptionContainer.add(localJScrollPane);
    displayDescription("select.html");
    JSplitPane localJSplitPane = new JSplitPane(0);
    localJSplitPane.setTopComponent(this.chartContainer);
    localJSplitPane.setBottomComponent(this.descriptionContainer);
    this.displayPanel.add(localJSplitPane);
    localJSplitPane.setDividerLocation(0.75D);
    return this.displayPanel;
  }

  private TreeModel createTreeModel()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("JFreeChart");
    localDefaultMutableTreeNode.add(createShowcaseNode());
    localDefaultMutableTreeNode.add(createAreaChartsNode());
    localDefaultMutableTreeNode.add(createBarChartsNode());
    localDefaultMutableTreeNode.add(createStackedBarChartsNode());
    localDefaultMutableTreeNode.add(createCombinedAxisChartsNode());
    localDefaultMutableTreeNode.add(createFinancialChartsNode());
    localDefaultMutableTreeNode.add(createGanttChartsNode());
    localDefaultMutableTreeNode.add(createLineChartsNode());
    localDefaultMutableTreeNode.add(createMeterChartsNode());
    localDefaultMutableTreeNode.add(createMultipleAxisChartsNode());
    localDefaultMutableTreeNode.add(createOverlaidChartsNode());
    localDefaultMutableTreeNode.add(createPieChartsNode());
    localDefaultMutableTreeNode.add(createStatisticalChartsNode());
    localDefaultMutableTreeNode.add(createTimeSeriesChartsNode());
    localDefaultMutableTreeNode.add(createXYChartsNode());
    localDefaultMutableTreeNode.add(createMiscellaneousChartsNode());
    return new DefaultTreeModel(localDefaultMutableTreeNode);
  }

  private MutableTreeNode createPieChartsNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("Pie Charts");
    localDefaultMutableTreeNode.add(createNode("demo.PieChartDemo1", "PieChartDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.PieChartDemo2", "PieChartDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.PieChartDemo3", "PieChartDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.PieChartDemo4", "PieChartDemo4.java"));
    localDefaultMutableTreeNode.add(createNode("demo.PieChartDemo5", "PieChartDemo5.java"));
    localDefaultMutableTreeNode.add(createNode("demo.PieChartDemo6", "PieChartDemo6.java"));
    localDefaultMutableTreeNode.add(createNode("demo.PieChartDemo7", "PieChartDemo7.java"));
    localDefaultMutableTreeNode.add(createNode("demo.PieChartDemo8", "PieChartDemo8.java"));
    localDefaultMutableTreeNode.add(createNode("demo.PieChart3DDemo1", "PieChart3DDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.PieChart3DDemo2", "PieChart3DDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.PieChart3DDemo3", "PieChart3DDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.MultiplePieChartDemo1", "MultiplePieChartDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.MultiplePieChartDemo2", "MultiplePieChartDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.MultiplePieChartDemo3", "MultiplePieChartDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.MultiplePieChartDemo4", "MultiplePieChartDemo4.java"));
    localDefaultMutableTreeNode.add(createNode("demo.RingChartDemo1", "RingChartDemo1.java"));
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createOverlaidChartsNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("Overlaid Charts");
    localDefaultMutableTreeNode.add(createNode("demo.OverlaidBarChartDemo1", "OverlaidBarChartDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.OverlaidBarChartDemo2", "OverlaidBarChartDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.OverlaidXYPlotDemo1", "OverlaidXYPlotDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.OverlaidXYPlotDemo2", "OverlaidXYPlotDemo2.java"));
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createBarChartsNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("Bar Charts");
    localDefaultMutableTreeNode.add(createCategoryBarChartsNode());
    localDefaultMutableTreeNode.add(createXYBarChartsNode());
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createStackedBarChartsNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("Bar Charts - Stacked");
    localDefaultMutableTreeNode.add(createNode("demo.StackedBarChartDemo1", "StackedBarChartDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedBarChartDemo2", "StackedBarChartDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedBarChartDemo3", "StackedBarChartDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedBarChartDemo4", "StackedBarChartDemo4.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedBarChartDemo5", "StackedBarChartDemo5.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedBarChartDemo6", "StackedBarChartDemo6.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedBarChartDemo7", "StackedBarChartDemo7.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedBarChart3DDemo1", "StackedBarChart3DDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedBarChart3DDemo2", "StackedBarChart3DDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedBarChart3DDemo3", "StackedBarChart3DDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedBarChart3DDemo4", "StackedBarChart3DDemo4.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedBarChart3DDemo5", "StackedBarChart3DDemo5.java"));
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createCategoryBarChartsNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("CategoryPlot");
    localDefaultMutableTreeNode.add(createNode("demo.BarChartDemo1", "BarChartDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChartDemo2", "BarChartDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChartDemo3", "BarChartDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChartDemo4", "BarChartDemo4.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChartDemo5", "BarChartDemo5.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChartDemo6", "BarChartDemo6.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChartDemo7", "BarChartDemo7.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChartDemo8", "BarChartDemo8.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChartDemo9", "BarChartDemo9.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChartDemo10", "BarChartDemo10.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChartDemo11", "BarChartDemo11.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChart3DDemo1", "BarChart3DDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChart3DDemo2", "BarChart3DDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChart3DDemo3", "BarChart3DDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.BarChart3DDemo4", "BarChart3DDemo4.java"));
    localDefaultMutableTreeNode.add(createNode("demo.CylinderChartDemo1", "CylinderChartDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.CylinderChartDemo2", "CylinderChartDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.IntervalBarChartDemo1", "IntervalBarChartDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.LayeredBarChartDemo1", "LayeredBarChartDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.LayeredBarChartDemo2", "LayeredBarChartDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.SlidingCategoryDatasetDemo1", "SlidingCategoryDatasetDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.SlidingCategoryDatasetDemo2", "SlidingCategoryDatasetDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StatisticalBarChartDemo1", "StatisticalBarChartDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.SurveyResultsDemo1", "SurveyResultsDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.SurveyResultsDemo2", "SurveyResultsDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.SurveyResultsDemo3", "SurveyResultsDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.WaterfallChartDemo1", "WaterfallChartDemo1.java"));
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createXYBarChartsNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("XYPlot");
    localDefaultMutableTreeNode.add(createNode("demo.XYBarChartDemo1", "XYBarChartDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.XYBarChartDemo2", "XYBarChartDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.XYBarChartDemo3", "XYBarChartDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.XYBarChartDemo4", "XYBarChartDemo4.java"));
    localDefaultMutableTreeNode.add(createNode("demo.XYBarChartDemo5", "XYBarChartDemo5.java"));
    localDefaultMutableTreeNode.add(createNode("demo.XYBarChartDemo6", "XYBarChartDemo6.java"));
    localDefaultMutableTreeNode.add(createNode("demo.XYBarChartDemo7", "XYBarChartDemo7.java"));
    localDefaultMutableTreeNode.add(createNode("demo.ClusteredXYBarRendererDemo1", "ClusteredXYBarRendererDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedXYBarChartDemo1", "StackedXYBarChartDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedXYBarChartDemo2", "StackedXYBarChartDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.StackedXYBarChartDemo3", "StackedXYBarChartDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.RelativeDateFormatDemo1", "RelativeDateFormatDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.RelativeDateFormatDemo2", "RelativeDateFormatDemo2.java"));
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createLineChartsNode()
  {

⌨️ 快捷键说明

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