📄 piechartdemo4.java
字号:
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov Date: 7/18/2005 5:13:53 PM
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
package org.jfree.chart.demo;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.NumberFormat;
import javax.swing.Timer;
import org.jfree.chart.*;
import org.jfree.chart.labels.StandardPieItemLabelGenerator;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import org.jfree.util.Log;
import org.jfree.util.PrintStreamLogTarget;
public class PieChartDemo4 extends ApplicationFrame
{
static class Rotator extends Timer
implements ActionListener
{
public void actionPerformed(ActionEvent actionevent)
{
plot.setStartAngle(angle);
angle = angle + 1;
if(angle == 360)
angle = 0;
}
private PiePlot plot;
private int angle;
Rotator(PiePlot pieplot)
{
super(100, null);
angle = 270;
plot = pieplot;
addActionListener(this);
}
}
public PieChartDemo4(String s)
{
super(s);
PieDataset piedataset = createDataset(14);
JFreeChart jfreechart = ChartFactory.createPieChart("Pie Chart Demo 4", piedataset, false, true, false);
jfreechart.setBackgroundPaint(new Color(222, 222, 255));
PiePlot pieplot = (PiePlot)jfreechart.getPlot();
pieplot.setBackgroundPaint(Color.white);
pieplot.setCircular(true);
pieplot.setLabelGenerator(new StandardPieItemLabelGenerator("{0} = {2}", NumberFormat.getNumberInstance(), NumberFormat.getPercentInstance()));
pieplot.setNoDataMessage("No data available");
ChartPanel chartpanel = new ChartPanel(jfreechart);
chartpanel.setPreferredSize(new Dimension(500, 270));
setContentPane(chartpanel);
Rotator rotator = new Rotator(pieplot);
rotator.start();
}
private PieDataset createDataset(int i)
{
DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
for(int j = 0; j < i; j++)
{
double d = 100D * Math.random();
defaultpiedataset.setValue("Section " + j, d);
}
return defaultpiedataset;
}
public static void main(String args[])
{
Log.getInstance().addTarget(new PrintStreamLogTarget());
PieChartDemo4 piechartdemo4 = new PieChartDemo4("Pie Chart Demo 4");
piechartdemo4.pack();
RefineryUtilities.centerFrameOnScreen(piechartdemo4);
piechartdemo4.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -