📄 test.java
字号:
package zyyt.youTian;
/*import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class Test
{
*//**
* @param args
*//*
public static void main(String[] args)
{
JFrame frame=new JFrame("Test Chart");
RealTimeChart rtcp=new RealTimeChart("Random Data","随机数","数值");
frame.getContentPane().add(rtcp,new BorderLayout().CENTER);
frame.pack();
frame.setVisible(true);
(new Thread(rtcp)).start();
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent windowevent)
{
System.exit(0);
}
});
}
} */
/*import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.data.general.DefaultPieDataset;
public class Test {
public Test() {
}
public static void main(String[] args) {
DefaultPieDataset dpd = new DefaultPieDataset();
dpd.setValue("管理人员", 25);
dpd.setValue("市场人员", 25);
dpd.setValue("开发人员", 45);
dpd.setValue("其他人员", 5);
JFreeChart pieChart = ChartFactory.createPieChart(
"CityInfoPort公司组织架构图", dpd, true, true, false);
ChartFrame pieFrame = new ChartFrame("CityInfoPort公司组织架构图", pieChart);
pieFrame.pack();
pieFrame.setVisible(true);
}
} */
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.PieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import java.awt.Font;
import javax.swing.JPanel;
public class Test extends ApplicationFrame {
private static final long serialVersionUID = -6239097045963136884L;
public Test(String s) {
super(s);
setContentPane(createDemoPanel());
}
public static void main(String[] args) {
Test fjc = new Test("CityInfoPort公司组织架构图");
fjc.pack();
RefineryUtilities.centerFrameOnScreen(fjc);
fjc.setVisible(true);
}
// 生成饼图数据集对象
public static PieDataset createDataset() {
DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
defaultpiedataset.setValue("管理人员", 10.02D);
defaultpiedataset.setValue("市场人员", 20.23D);
defaultpiedataset.setValue("开发人员", 60.02D);
defaultpiedataset.setValue("OEM人员", 10.02D);
defaultpiedataset.setValue("其他人员", 5.11D);
return defaultpiedataset;
}
// 生成图表主对象JFreeChart
public static JFreeChart createChart(PieDataset piedataset) {
// 定义图表对象
JFreeChart jfreechart = ChartFactory.createPieChart(
"CityInfoPort公司组织架构图", piedataset, true, true, false);
// 获得图表显示对象
PiePlot pieplot = (PiePlot) jfreechart.getPlot();
// 设置图表标签字体
pieplot.setLabelFont(new Font("宋体", Font.ITALIC, 14));
pieplot.setNoDataMessage("No data available");
pieplot.setCircular(true);
pieplot.setLabelGap(0.01D);// 间距
return jfreechart;
}
// 生成显示图表的面板
public static JPanel createDemoPanel() {
JFreeChart jfreechart = createChart(createDataset());
return new ChartPanel(jfreechart);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -