使用Jfreechart 实现饼图和柱状图
你好! 这是你如果你想学习如何使用Jfreechart实现饼图和柱状图, 可以仔细阅读这篇文章,了解一下实现饼图和柱状图的过程。
一、项目搭建
首先打开eclipse 点击菜单中的新建
创建项目并给项目命名
将需要导入的jar包添加到项目下,jar包 包括
jar下载的位置:链接:https://pan.baidu.com/s/1E7xEDsQUrEHT8vB2Mec4bQ
提取码:r9kr
将粘贴到项目下的jar包 构建一下 右键选择项目 如果所示
二 、柱形图
在项目下 新建一个 包 demo 然后在包下新建一个类 柱形图
public class 柱形图 {
public static void main(String[] args) {
//解决中文乱码
//创建主题样式
StandardChartTheme standardChartTheme=new StandardChartTheme(“CN”);
//设置标题字体
standardChartTheme.setExtraLargeFont(new Font(“隶书”,Font.BOLD,20));
//设置图例的字体
standardChartTheme.setRegularFont(new Font(“宋书”,Font.PLAIN,15));
//设置轴向的字体
standardChartTheme.setLargeFont(new Font(“宋书”,Font.PLAIN,15));
//应用主题样式
ChartFactory.setChartTheme(standardChartTheme);
****/* 构建JFreeChart
*/
//数据源
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
//设置数据
dataset.setValue(10, "aa", "管理人员");
dataset.setValue(15, "bb", "市场人员");
dataset.setValue(35, "cc", "开发人员");
dataset.setValue(12, "dd", "其他人员");
//新建柱形图
JFreeChart jfreeChart = ChartFactory.createBarChart3D("某公司组织结构图",
"人员分布", "人员数量", dataset, PlotOrientation.VERTICAL, true, false,
false);
/**
* 将图形放入到窗体中
*/
ChartFrame chartFrame = new ChartFrame("标题", jfreeChart);
chartFrame.pack();
chartFrame.setVisible(true);
}
}
三、饼状图
public class 柱形图 {
public static void main(String[] args) {
//解决中文乱码
//创建主题样式
StandardChartTheme standardChartTheme=new StandardChartTheme(“CN”);
//设置标题字体
standardChartTheme.setExtraLargeFont(new Font(“隶书”,Font.BOLD,20));
//设置图例的字体
standardChartTheme.setRegularFont(new Font(“宋书”,Font.PLAIN,15));
//设置轴向的字体
standardChartTheme.setLargeFont(new Font(“宋书”,Font.PLAIN,15));
//应用主题样式
ChartFactory.setChartTheme(standardChartTheme);
/* 构建JFreeChart
*/
//数据源
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
//设置数据
dataset.setValue(10, "aa", "管理人员");
dataset.setValue(15, "bb", "市场人员");
dataset.setValue(35, "cc", "开发人员");
dataset.setValue(12, "dd", "其他人员");
//新建柱形图
JFreeChart jfreeChart = ChartFactory.createBarChart3D("某公司组织结构图",
"人员分布", "人员数量", dataset, PlotOrientation.VERTICAL, true, false,
false);
/**
* 将图形放入到窗体中
*/
ChartFrame chartFrame = new ChartFrame("标题", jfreeChart);
chartFrame.pack();
chartFrame.setVisible(true);
}
}
如果 还有问题 可以私信我