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