📄 superdemo.java
字号:
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 + -