博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jfreechart初案例--饼图
阅读量:6271 次
发布时间:2019-06-22

本文共 1826 字,大约阅读时间需要 6 分钟。

1.action

@Controller(value = "pieAction")@Scope("prototype")public class PieAction extends ActionSupport {    @Autowired    private PieService pieService;    // 图表    private JFreeChart jFreeChart;    @Override    public String execute() throws Exception {        // 1准备数据集        DefaultPieDataset pieDate = new DefaultPieDataset();        // 2查询数据        List
list = pieService.find(); // 3循环放入数据集 for (Pie pie : list) { pieDate.setValue(pie.getName(), pie.getNum()); } // 设置主题及编码(省略主题设置) StandardChartTheme sct = new StandardChartTheme("CN"); ChartFactory.setChartTheme(sct); // 生成char this.jFreeChart = ChartFactory.createPieChart3D("标题-测试", pieDate); // 乱码解决 TextTitle textTitle = jFreeChart.getTitle(); textTitle.setFont(new Font("微软雅黑", Font.BOLD, 12)); PiePlot plot = (PiePlot) jFreeChart.getPlot(); // 设置饼状图体里的的各个标签字体 plot.setLabelFont(new Font("微软雅黑", Font.BOLD, 12)); // 设置图表下方的图例说明字体 jFreeChart.getLegend().setItemFont(new Font("微软雅黑", Font.BOLD, 12)); // 获取到要保存的路径 String realPath = ServletActionContext.getRequest().getRealPath("img"); // 保存图片到路径 FileOutputStream fos = new FileOutputStream(realPath + "/test.jpg"); ChartUtilities.writeChartAsJPEG(fos, 1, jFreeChart, 400, 300, null); fos.close(); return SUCCESS; } public PieService getPieService() { return pieService; } public void setPieService(PieService pieService) { this.pieService = pieService; } public JFreeChart getjFreeChart() { return jFreeChart; } public void setjFreeChart(JFreeChart jFreeChart) { this.jFreeChart = jFreeChart; }}

2.jsp页面

    图表

 

转载于:https://www.cnblogs.com/cnsdhzzl/p/6144089.html

你可能感兴趣的文章
OA账号架构权限的问题
查看>>
030——VUE中鼠标语义修饰符
查看>>
python编辑csv
查看>>
sql游标的使用与exec的两种用法
查看>>
数据结构
查看>>
78/90 Subsets --back tracking
查看>>
非托管资源的释放
查看>>
开篇寄语
查看>>
Dijkstra算法的C++实现
查看>>
phpstorm psr2样式.xml
查看>>
js 无限级分类
查看>>
umask值与Linux中文件和目录权限的关系
查看>>
python自动化开发-8
查看>>
bzoj 2127: happiness
查看>>
Python 3.5 之路 day1
查看>>
selenium使用chrome抓取自动消失弹框的方法
查看>>
实现strStr()---简单
查看>>
只有PD号的调起
查看>>
返回一个整数数组中最大子数组的和
查看>>
leetcode(二)
查看>>