package demo;
import com.orsonpdf.PDFDocument;
import com.orsonpdf.PDFGraphics2D;
import com.orsonpdf.Page;
import demo.CanvasExportTask;
import demo.DemoDescription;
import demo.DemoPanel;
import demo.MemoryUsageDemo;
import demo.SVGExportTask;
import demo.MemoryUsageDemo.DataGenerator;
import demo.SuperDemo.1;
import demo.SuperDemo.2;
import demo.SuperDemo.3;
import demo.SuperDemo.4;
import demo.SuperDemo.5;
import demo.SuperDemo.DisplayDemo;
import demo.SuperDemo.PDFExportTask;
import demo.orsoncharts.swing.OrsonChartsDemoComponent;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.ClipboardOwner;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JComponent;
import javax.swing.JEditorPane;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextPane;
import javax.swing.JTree;
import javax.swing.SwingUtilities;
import javax.swing.ToolTipManager;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.MutableTreeNode;
import javax.swing.tree.TreeModel;
import javax.swing.tree.TreePath;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartTransferable;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.CombinedDomainCategoryPlot;
import org.jfree.chart.plot.CombinedDomainXYPlot;
import org.jfree.chart.plot.CombinedRangeCategoryPlot;
import org.jfree.chart.plot.CombinedRangeXYPlot;
import org.jfree.chart.plot.MultiplePiePlot;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.Plot;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.util.ShadowGenerator;
import org.jfree.ui.ApplicationFrame;
public class SuperDemo extends ApplicationFrame implements ActionListener, TreeSelectionListener, ChangeListener {
private static final long serialVersionUID = 1L;
public static final String EXIT_COMMAND = "EXIT";
private JPanel displayPanel;
private JPanel chartContainer;
private JPanel descriptionContainer;
private JTextPane descriptionPane;
private JEditorPane editorPane;
private TreePath defaultChartPath;
JTabbedPane tabs;
private JMenuItem exportToPDFMenuItem;
private JMenuItem exportToSVGMenuItem;
private JMenuItem exportToCanvasMenuItem;
private JMenu editMenu;
private JMenu themeMenu;
public SuperDemo(String arg0) {
super(arg0);
this.setContentPane(this.createContent());
this.setJMenuBar(this.createMenuBar());
}
private JComponent createContent() {
JPanel arg0 = new JPanel(new BorderLayout());
this.tabs = new JTabbedPane();
this.tabs.addChangeListener(this);
JPanel arg1 = new JPanel(new BorderLayout());
arg1.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
JSplitPane arg2 = new JSplitPane(1);
JTree arg3 = new JTree(this.createTreeModel());
arg3.addTreeSelectionListener(this);
JScrollPane arg4 = new JScrollPane(arg3);
arg4.setPreferredSize(new Dimension(300, 100));
arg2.setLeftComponent(arg4);
arg2.setRightComponent(this.createChartDisplayPanel());
arg1.add(arg2);
this.tabs.add("Demos", arg1);
MemoryUsageDemo arg5 = new MemoryUsageDemo(300000);
arg5.getClass();
(new DataGenerator(arg5, 1000)).start();
this.tabs.add("Memory Usage", arg5);
this.tabs.add("Source Code", this.createSourceCodePanel());
this.tabs.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
JPanel arg6 = new JPanel(new BorderLayout());
JPanel arg7 = new JPanel(new BorderLayout());
arg7.setBorder(new EmptyBorder(3, 3, 3, 3));
JTextPane arg8 = new JTextPane();
arg8.setBorder(BorderFactory.createCompoundBorder(new LineBorder(Color.RED, 2),
BorderFactory.createEmptyBorder(2, 2, 2, 2)));
arg8.setEditable(false);
URL arg9 = SuperDemo.class.getResource("notice.html");
try {
arg8.setPage(arg9);
} catch (IOException arg11) {
Logger.getLogger(SuperDemo.class.getName()).log(Level.SEVERE, (String) null, arg11);
}
arg7.add(arg8);
arg6.add(arg7, "North");
arg6.add(new OrsonChartsDemoComponent());
this.tabs.add("Orson Charts 3D", arg6);
arg0.add(this.tabs);
arg3.setSelectionPath(this.defaultChartPath);
return arg0;
}
private JMenuBar createMenuBar() {
JMenuBar arg0 = new JMenuBar();
JMenu arg1 = new JMenu("File", true);
arg1.setMnemonic('F');
this.exportToPDFMenuItem = new JMenuItem("Export to PDF...", 112);
this.exportToPDFMenuItem.setActionCommand("EXPORT_TO_PDF");
this.exportToPDFMenuItem.addActionListener(this);
arg1.add(this.exportToPDFMenuItem);
this.exportToCanvasMenuItem = new JMenuItem("Export to Canvas...", 106);
this.exportToCanvasMenuItem.setActionCommand("EXPORT_TO_CANVAS");
this.exportToCanvasMenuItem.addActionListener(this);
arg1.add(this.exportToCanvasMenuItem);
this.exportToSVGMenuItem = new JMenuItem("Export to SVG...", 106);
this.exportToSVGMenuItem.setActionCommand("EXPORT_TO_SVG");
this.exportToSVGMenuItem.addActionListener(this);
arg1.add(this.exportToSVGMenuItem);
arg1.addSeparator();
JMenuItem arg2 = new JMenuItem("Exit", 120);
arg2.setActionCommand("EXIT");
arg2.addActionListener(this);
arg1.add(arg2);
arg0.add(arg1);
this.editMenu = new JMenu("Edit", false);
arg0.add(this.editMenu);
JMenuItem arg3 = new JMenuItem("Copy", 67);
arg3.setActionCommand("COPY");
arg3.addActionListener(this);
this.editMenu.add(arg3);
this.themeMenu = new JMenu("Theme", true);
this.themeMenu.setMnemonic('T');
JCheckBoxMenuItem arg4 = new JCheckBoxMenuItem("JFree", true);
arg4.setActionCommand("JFREE_THEME");
arg4.addActionListener(this);
this.themeMenu.add(arg4);
JCheckBoxMenuItem arg5 = new JCheckBoxMenuItem("JFree/Shadow", false);
arg5.setActionCommand("JFREE_SHADOW_THEME");
arg5.addActionListener(this);
this.themeMenu.add(arg5);
JCheckBoxMenuItem arg6 = new JCheckBoxMenuItem("Darkness", false);
arg6.setActionCommand("DARKNESS_THEME");
arg6.addActionListener(this);
this.themeMenu.add(arg6);
JCheckBoxMenuItem arg7 = new JCheckBoxMenuItem("Legacy", false);
arg7.setActionCommand("LEGACY_THEME");
arg7.addActionListener(this);
this.themeMenu.add(arg7);
ButtonGroup arg8 = new ButtonGroup();
arg8.add(arg4);
arg8.add(arg5);
arg8.add(arg6);
arg8.add(arg7);
arg0.add(this.themeMenu);
return arg0;
}
private JPanel createSourceCodePanel() {
JPanel arg0 = new JPanel(new BorderLayout());
arg0.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
this.editorPane = new JEditorPane();
this.editorPane.setEditable(false);
this.editorPane.setFont(new Font("Monospaced", 0, 12));
this.updateSourceCodePanel("source.html");
JScrollPane arg1 = new JScrollPane(this.editorPane);
arg1.setVerticalScrollBarPolicy
没有合适的资源?快使用搜索试试~ 我知道了~
jfreechart demo 源码
共364个文件
java:364个
3星 · 超过75%的资源 需积分: 13 15 下载量 82 浏览量
2017-12-04
18:24:51
上传
评论
收藏 421KB ZIP 举报
温馨提示
jfreechart 官方demo中的源代码,方便学习使用jfreechart类库.
资源推荐
资源详情
资源评论
收起资源包目录
jfreechart demo 源码 (364个子文件)
SuperDemo.java 49KB
XYBoxAnnotationDemo1.java 43KB
DifferenceChartDemo2.java 38KB
CombinedXYPlotDemo1.java 22KB
PriceVolumeDemo1.java 21KB
TimeSeriesDemo8.java 16KB
CombinedXYPlotDemo3.java 15KB
ThumbnailDemo1.java 15KB
TimeSeriesDemo6.java 15KB
TimeSeriesDemo7.java 15KB
SVGDemo1.java 15KB
TimeSeriesDemo14.java 12KB
PriceVolumeDemo2.java 10KB
HighLowChartDemo2.java 9KB
HighLowChartDemo1.java 9KB
CandlestickChartDemo1.java 9KB
OrsonChartsDemoComponent.java 9KB
SurveyResultsDemo1.java 9KB
TimeSeriesDemo1.java 8KB
DrawStringDemo.java 7KB
ExtendedStackedBarRenderer.java 7KB
StackedBarChartDemo4.java 7KB
AnnotationDemo1.java 6KB
OrsonChartsDemo.java 6KB
CombinedTimeSeriesDemo1.java 6KB
XYDrawableAnnotationDemo1.java 6KB
StackedBarChartDemo1.java 6KB
CategoryMarkerDemo1.java 6KB
MarkerDemo1.java 6KB
MarkerDemo2.java 5KB
CylinderRenderer.java 5KB
LineChart3D1.java 5KB
StackedXYBarChartDemo2.java 5KB
OverlaidXYPlotDemo2.java 5KB
StackedBarChart3D2.java 5KB
PerformanceTest1.java 5KB
DualAxisDemo1.java 5KB
DualAxisDemo2.java 5KB
GanttDemo3.java 5KB
ClusteredXYBarRendererDemo1.java 5KB
StackedBarChartDemo2.java 5KB
AnnotationDemo2.java 5KB
BarChart3D2.java 5KB
CombinedXYPlotDemo4.java 5KB
ChartPanelSerializationTest.java 5KB
XYTaskDatasetDemo2.java 5KB
CombinedCategoryPlotDemo1.java 5KB
GradientPaintTransformerDemo1.java 5KB
XYTitleAnnotationDemo1.java 5KB
GanttDemo1.java 5KB
PeriodAxisDemo1.java 5KB
CompareToPreviousYearDemo.java 4KB
NormalDistributionDemo2.java 4KB
QuarterDateFormatDemo.java 4KB
CombinedCategoryPlotDemo2.java 4KB
MouseListenerDemo3.java 4KB
CombinedXYPlotDemo5.java 4KB
XYBlockChartDemo3.java 4KB
LineChartDemo5.java 4KB
OverlaidBarChartDemo1.java 4KB
GanttDemo2.java 4KB
DualAxisDemo3.java 4KB
CombinedXYPlotDemo2.java 4KB
XYLineAndShapeRendererDemo2.java 4KB
CategoryLabelPositionsDemo1.java 4KB
OverlaidXYPlotDemo1.java 4KB
PeriodAxisDemo2.java 4KB
StackedBarChart3DDemo2.java 4KB
StackedBarChart3DDemo4.java 4KB
AreaChartDemo1.java 4KB
XYBarChartDemo1.java 4KB
MultipleAxisDemo1.java 4KB
SurveyResultsDemo3.java 4KB
PieChartDemo1.java 4KB
BarChartDemo7.java 4KB
StackedBarChart3DDemo1.java 4KB
HighLowChartDemo3.java 4KB
XYBarChartDemo5.java 4KB
XYBlockChartDemo2.java 4KB
TimePeriodValuesDemo1.java 4KB
DualAxisDemo4.java 4KB
BarChartDemo9.java 4KB
ParetoChartDemo1.java 4KB
BarChart3DDemo1.java 4KB
CompassFormatDemo1.java 4KB
MultiplePieChartDemo4.java 4KB
SampleXYDataset2.java 4KB
BarChartDemo3.java 4KB
StackedBarChart3DDemo3.java 4KB
AxisOffsetsDemo1.java 4KB
BarChartDemo5.java 4KB
AxisRangeDemo3.java 4KB
StackedXYBarChartDemo3.java 4KB
DualAxisDemo6.java 4KB
BarChart3DDemo4.java 3KB
TimeSeriesDemo11.java 3KB
LineChartDemo1.java 3KB
SubCategoryAxisDemo1.java 3KB
YieldCurveDemo1.java 3KB
OverlaidBarChartDemo2.java 3KB
共 364 条
- 1
- 2
- 3
- 4
资源评论
- a23403922019-02-28看看是否可以用
疯狂的诅咒
- 粉丝: 40
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功