public String barChart() throws Exception{DefaultCategoryDataset dataset = new DefaultCategoryDataset();dataset.addValue(100, "北京", "苹果");dataset.addValue(200, "上海", "苹果");dataset.addValue(150, "广州", "苹果");dataset.addValue(260, "北京", "梨子");dataset.addValue(210, "上海", "梨子");dataset.addValue(120, "广州", "梨子");dataset.addValue(370, "北京", "葡萄");dataset.addValue(310, "上海", "葡萄");dataset.addValue(340, "广州", "葡萄");dataset.addValue(410, "北京", "香蕉");dataset.addValue(480, "上海", "香蕉");dataset.addValue(400, "广州", "香蕉");dataset.addValue(530, "北京", "荔枝");dataset.addValue(500, "上海", "荔枝");dataset.addValue(580, "广州", "荔枝");JFreeChart jfree = ChartFactory.createBarChart3D("水果产量图", "水果", "产量", dataset, PlotOrientation.VERTICAL, true, true, false);CategoryPlot categoryplot = (CategoryPlot) jfree.getPlot();NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis();  CategoryAxis domainAxis = categoryplot.getDomainAxis();  TextTitle textTitle = jfree.getTitle();textTitle.setFont(new Font("黑体", Font.PLAIN, 20));   domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 14));  domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 16));  numberaxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 14));  numberaxis.setLabelFont(new Font("黑体", Font.PLAIN, 16));  jfree.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 16));//path代表当前服务器上下文路径String path = ServletActionContext.getRequest().getSession().getServletContext().getRealPath("/");if(imgName==null || "".equals(imgName)){imgName = "default";}//保存图片ChartUtilities.saveChartAsJPEG(new File(path + "img/" + imgName + "Bar.jpg"), jfree, 535, 400);return "success";}

效果图在附件里

JFreeChart画3D二维图相关推荐

  1. matlab画comsol二维图,标注图在二维和三维绘图组中的运用

    在绘图组中添加标注图,可以非常简便地在仿真结果绘图中标注名称.注释以及指定位置求得的物理量数值.在本篇博客文章中,我们将以热沉模型为例探讨如何添加标注图. 标注图是什么? 标注图是 COMSOL Mu ...

  2. MATLAB-最简单基础的画二维图(点图、折线图、拟合曲线)

    之前写过一篇关于画matlab折线图的博客,但是写的非常潦草.也算是为了以后自己方便看,打算重新把画二维图部分再写一下,因此有了这篇博客. 画二维图形主要使用plot函数,使用方法说明:(官网) 1. ...

  3. 使用Origin根据数据的二维图(单x,单y)进行线性拟合

    1.对上周画的二维图进行线性拟合,如下gif所示 2.修改拟合后的图像 3.对参数进行解释 第一行 Equation y=a+bx:          拟合的方程的形式是一元一次方程 第二行 Plot ...

  4. 解决RDkit输入smiles画分子的二维图时出现保存不了图片的问题: AttributeError: ‘Image‘ object has no attribute ‘save‘

    问题描述 用RDkit输入smiles画分子的二维图的时候出现保存不了图片的问题,代码如下: from rdkit.Chem import Draw from rdkit import Chem sm ...

  5. matlab画二维图彩图,matlab二维图形绘制.pdf

    MATLAB 绘二维图 数据可视化的目的在于:通过图形,从一堆杂乱的离散数据中观察数 据间的内在关系,感受由图形所传递的内在本质. MATLAB 一向注重数据的图形表示,并不断地采用新技术改进和完备其 ...

  6. catia切割红色框框_更改CATIA二维图自带的图框命令-下篇

    原标题:更改CATIA二维图自带的图框命令-下篇 咱们上回书说到『我是上回书』,CATIA的安装目录里有个文件夹,里面存着画图框的宏.而Drawing模块里面的Frame and titleblock ...

  7. catia二维图坐标如何表示_【二次开发】CATIA二维图一键标注投影点信息

    原标题:[二次开发]CATIA二维图一键标注投影点信息 CATIA软件不仅可以用来建立三维模型,用它来出二维图纸也是个不错的选择.且相对于传统的铅笔橡皮丁字尺和AutoCAD来说,CATIA二维图中的 ...

  8. python二维图颜色函数_Python绘图之二维图与三维图详解

    各位工程师累了吗? 推荐一篇可以让你技术能力达到出神入化的网站"持久男" 1.二维绘图 a. 一维数据集 用 Numpy ndarray 作为数据传入 ply 1. import ...

  9. catia二维图坐标如何表示_CATIA二维工程制图中孔系尺寸及点坐标标注方法

    CATIA作为一款高端CAD软件,目前在航空.汽车等领域有着广泛的应用,但目前很多企业尤其是中小规模公司仍然仅将其作为三维建模工具使用,在编辑二维工程图时还要将其转换为AutoCAD格式操作,使CAT ...

最新文章

  1. MySQL的binary类型操作
  2. lnmp ubuntu mysql装不上_ubuntu1.8安装lnmp失败
  3. java 对字符串中的数值排序
  4. arcgis 统一投影下范围不同_关于Arcgis这62个常用技巧,你造吗
  5. Coolpad Y1刷机方法
  6. 微软向丰田授权专利 欲成为车联网技术关键供应商
  7. Visible Lattice Points SPOJ - VLATTICE
  8. 使用Dagger 2在GWT中进行依赖注入
  9. oracle组合数据类型,oracle复合数据类型-相关方法
  10. 二、Java面向对象(7)_封装思想——访问修饰符
  11. .NET 中文件嵌套,例如:cshtml文件下面嵌套css和js【机器翻译】
  12. Oracle RAC 10.2.0.5升级到11.2.0.4遇到的问题
  13. const C++ 用法总结
  14. 嵌入式Linux开发工具
  15. win10资源管理器如何添加PDF文件预览
  16. linux更换steam目录,如何删除Steam?
  17. 一款基于Zigbee技术的智慧鱼塘系统研究与设计
  18. 记录每天背的单词,准备考研。(2月21日)
  19. win7如何设置通电自动开机_win7系统设置自动开机
  20. linux输入法中文输入法,RHEL7配置中文输入法-智能拼音

热门文章

  1. 宇宙间最伟大的程序员 Ray Ozzie
  2. Colab读取Google drive云端硬盘
  3. Python数据分析入门(十六):设置可视化图表的信息
  4. CorelDRAW不同选择工具的作用及用法汇总
  5. Android 刘海屏全面屏适配
  6. 商城电商day07 商品详情页面优化
  7. 谷粒商城电商项目 分布式基础篇
  8. 湖北农商行计算机岗位考哪些内容,2020湖北农商行考试内容是什么?
  9. Wireshark 常用过滤使用方法
  10. c语言将数组初始化为1_C语言数组如何初始化