今天项目中用到了BarChart,其中的中文问题还是花了我比较多的时间的,所以就把这段代码记录下来,方便以后的查阅!感觉这个知识还真的是越用越活的,越
用越熟的,用少了过段时间就忘了,用多了的话很长时间都记得!

Java代码  
  1. private byte[] createChart(List<Object[]> data, String title, String xtitle, String ytitle) {
  2. DefaultCategoryDataset dataset = new DefaultCategoryDataset();
  3. for (int i=0;i<data.size();i++) {
  4. Object[] objs = data.get(i);
  5. //由上知objs里面只含有两个元素,所以可以直接对它们进行取值;
  6. String name = (String)objs[0];
  7. long sumNumber = (Long)objs[1];
  8. dataset.addValue(sumNumber, name, name);
  9. }
  10. JFreeChart chart = ChartFactory.createBarChart3D(title, xtitle, ytitle, dataset, PlotOrientation.VERTICAL, true, true, false);
  11. //设置标题的字体,不设置中文会乱码
  12. chart.setTitle(new TextTitle(title,new Font("宋体",Font.BOLD,22)));
  13. CategoryPlot plot = (CategoryPlot) chart.getPlot();
  14. Font font = new Font("宋体",Font.BOLD,18);
  15. Font font2 = new Font("宋体", Font.PLAIN,16);
  16. plot.getRangeAxis().setLabelFont(font);//设置纵轴标签的字体,不设置中文会乱码
  17. plot.getDomainAxis().setLabelFont(font);//设置横轴的标题的字体
  18. plot.getDomainAxis().setTickLabelFont(font2);//设置X轴坐标上的字体
  19. chart.getLegend(0).setItemFont(font2);
  20. //      File file = Util.getChartFile4Save(prefix);
  21. ByteArrayOutputStream out = new ByteArrayOutputStream();
  22. try {
  23. //          ChartUtilities.saveChartAsJPEG(file, chart, 800, 600);
  24. ChartUtilities.writeChartAsJPEG(out, chart, 800, 600);
  25. } catch (IOException e) {
  26. // TODO Auto-generated catch block
  27. e.printStackTrace();
  28. }
  29. return out.toByteArray();
  30. }

BarChart的简单使用相关推荐

  1. MPAndroidChart使用记录

    文章目录 前言 举例说明一些概念 Chart设置 补充1:ViewPortHandler类 补充2:设置空数据文案 补充3:设置触摸监听并打印当前坐标 补充4:给chart设置一组数据 折线图示例 柱 ...

  2. 简单工厂模式(Simple Factory Pattern)

    前言 学习难度:★★☆☆☆ 使用频率:★★★☆☆ 学会它. 开始吧 模式名称 中文:简单工厂模式 English: Simple Factory Pattern 含义:简单工厂模式专门定义一个类来负责 ...

  3. Android图表控件MPAndroidChart——BarChart实现多列柱状图以及堆积柱状图

    目录 前言 1. 数据准备 1.1 数据来源 2. 图表展示 2.1 MPAndroidChart获取 2.2 数据对象获取 2.3 数据展示 3. 柱状图外观完善 3.1 去掉图表外框,描述内容以及 ...

  4. MPAndroidChart的详细使用——BarChart条形图组(三)

    记录一下BarChart(条形图)的图组(多条数据)使用! 注:本人使用的版本是MPAndroidChart-v3.0.3(如若版本不同有某些方法更新,可在评论区留言,尽我所能帮你解决!) MPAnd ...

  5. MPAndroidChart的详细使用——BarChart条形图(二)

    今天来记录一下BarChart(条形图)的详细使用(美化)! 注:本人使用的版本是MPAndroidChart-v3.0.3(如若版本不同有某些方法更新,可在评论区留言,尽我所能帮你解决!) MPAn ...

  6. MPAndroidChart的详细使用——BarChart叠状条形图(四)

    记录一下BarChart(条形图)的叠状图的使用! 注:本人使用的版本是MPAndroidChart-v3.0.3(如若版本不同有某些方法更新,可在评论区留言,尽我所能帮你解决!) MPAndroid ...

  7. Vue + Echarts(v5.版本)的简单组件封装(折线图、柱状图、散点图、饼/环形图、仪表盘、雷达图)

    项目中展示图表的地方很多,不想每次都写一长串的 options配置,就整合了一下常用的配置项,简单封装了一下,也能保证整个系统的图表风格统一,需要调整样式的时候也不用改很多地方 2022-11-07: ...

  8. 饼状图(PieChart)与柱形图(BarChart)的使用

    最近在工作中需要用到饼状图的功能,网上查了一下MPAndroidChart开源图表库是一个很好的东西,并下载了MPAndroidChart项目运行.于是自己写了一个简单的例子,使用PieChart(饼 ...

  9. 关于MPAndroidChart BarChart 柱状图组遇到的一些问题记录。

    关于MPAndroidChart BarChart 柱状图组遇到的一些问题记录. 先上效果图 我用的版本是3.0.2 compile 'com.github.PhilJay:MPAndroidChar ...

最新文章

  1. 关于自动驾驶的思考以及我准备做的事情
  2. 【PAT乙级】1035 插入与归并 (25 分)
  3. 同一公司代码下工厂间的库存转储 (轉載)
  4. 函数参数的传递问题(一级指针和二级指针)
  5. 34.在排序数组中查找元素的第一个和最后一个位置--leetcode算法题解(带注释)
  6. vuex-token的持久化
  7. RabbitMQ延迟消息队列实现定时任务完整代码示例
  8. Java中的类加载器ClassLoader
  9. 网络调试助手做什么用的
  10. 【Magick++】创建图像
  11. 自强不息系列之Python 选择排序
  12. red hat linux 9下载地址,Red Hat Linux 9.0 ISO下载 (转)
  13. Vue2.0高仿饿了么核心模块移动端Web App项目爬坑(一)
  14. XTU 1278 Arithmetic Sequence
  15. echarts制作多个纵轴的折线图
  16. panda强化练习2
  17. jQuery动画序列
  18. legacy引导gpt分区_支持win10的传统legacy启动无损转换为UEFI GPT启动
  19. arm linux免驱usb声卡,arm linux利用alsa驱动并使用usb音频设备
  20. Lambda表达式秒用——SerializedLambda序列化

热门文章

  1. 2021高考文化课成绩查询,2021艺考成绩和文化课成绩怎么算 艺考成绩计算方法
  2. 娱乐项目————打豆豆
  3. python毕设案例教学: 基于数据挖掘在京东客户评价方面的研究与应用
  4. 百度地图SDK 模拟器包or真机包 合并
  5. 最小二乘中的误差项的方差齐性
  6. IT自动化运维工具优势与劣势分析-行云管家
  7. H3C 三层交换机 设置俩vlan不能相互通讯,只能访问某个端口,且其中一个vlan不能上网...
  8. 二手房中介费收费标准 二手房中介费能优惠吗
  9. 创弘星鹏:运营抖音小店重要知识分享
  10. 【Android 进阶】Android优秀框架