BarChart的简单使用
今天项目中用到了BarChart,其中的中文问题还是花了我比较多的时间的,所以就把这段代码记录下来,方便以后的查阅!感觉这个知识还真的是越用越活的,越
用越熟的,用少了过段时间就忘了,用多了的话很长时间都记得!
- private byte[] createChart(List<Object[]> data, String title, String xtitle, String ytitle) {
- DefaultCategoryDataset dataset = new DefaultCategoryDataset();
- for (int i=0;i<data.size();i++) {
- Object[] objs = data.get(i);
- //由上知objs里面只含有两个元素,所以可以直接对它们进行取值;
- String name = (String)objs[0];
- long sumNumber = (Long)objs[1];
- dataset.addValue(sumNumber, name, name);
- }
- JFreeChart chart = ChartFactory.createBarChart3D(title, xtitle, ytitle, dataset, PlotOrientation.VERTICAL, true, true, false);
- //设置标题的字体,不设置中文会乱码
- chart.setTitle(new TextTitle(title,new Font("宋体",Font.BOLD,22)));
- CategoryPlot plot = (CategoryPlot) chart.getPlot();
- Font font = new Font("宋体",Font.BOLD,18);
- Font font2 = new Font("宋体", Font.PLAIN,16);
- plot.getRangeAxis().setLabelFont(font);//设置纵轴标签的字体,不设置中文会乱码
- plot.getDomainAxis().setLabelFont(font);//设置横轴的标题的字体
- plot.getDomainAxis().setTickLabelFont(font2);//设置X轴坐标上的字体
- chart.getLegend(0).setItemFont(font2);
- // File file = Util.getChartFile4Save(prefix);
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- try {
- // ChartUtilities.saveChartAsJPEG(file, chart, 800, 600);
- ChartUtilities.writeChartAsJPEG(out, chart, 800, 600);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return out.toByteArray();
- }
BarChart的简单使用相关推荐
- MPAndroidChart使用记录
文章目录 前言 举例说明一些概念 Chart设置 补充1:ViewPortHandler类 补充2:设置空数据文案 补充3:设置触摸监听并打印当前坐标 补充4:给chart设置一组数据 折线图示例 柱 ...
- 简单工厂模式(Simple Factory Pattern)
前言 学习难度:★★☆☆☆ 使用频率:★★★☆☆ 学会它. 开始吧 模式名称 中文:简单工厂模式 English: Simple Factory Pattern 含义:简单工厂模式专门定义一个类来负责 ...
- Android图表控件MPAndroidChart——BarChart实现多列柱状图以及堆积柱状图
目录 前言 1. 数据准备 1.1 数据来源 2. 图表展示 2.1 MPAndroidChart获取 2.2 数据对象获取 2.3 数据展示 3. 柱状图外观完善 3.1 去掉图表外框,描述内容以及 ...
- MPAndroidChart的详细使用——BarChart条形图组(三)
记录一下BarChart(条形图)的图组(多条数据)使用! 注:本人使用的版本是MPAndroidChart-v3.0.3(如若版本不同有某些方法更新,可在评论区留言,尽我所能帮你解决!) MPAnd ...
- MPAndroidChart的详细使用——BarChart条形图(二)
今天来记录一下BarChart(条形图)的详细使用(美化)! 注:本人使用的版本是MPAndroidChart-v3.0.3(如若版本不同有某些方法更新,可在评论区留言,尽我所能帮你解决!) MPAn ...
- MPAndroidChart的详细使用——BarChart叠状条形图(四)
记录一下BarChart(条形图)的叠状图的使用! 注:本人使用的版本是MPAndroidChart-v3.0.3(如若版本不同有某些方法更新,可在评论区留言,尽我所能帮你解决!) MPAndroid ...
- Vue + Echarts(v5.版本)的简单组件封装(折线图、柱状图、散点图、饼/环形图、仪表盘、雷达图)
项目中展示图表的地方很多,不想每次都写一长串的 options配置,就整合了一下常用的配置项,简单封装了一下,也能保证整个系统的图表风格统一,需要调整样式的时候也不用改很多地方 2022-11-07: ...
- 饼状图(PieChart)与柱形图(BarChart)的使用
最近在工作中需要用到饼状图的功能,网上查了一下MPAndroidChart开源图表库是一个很好的东西,并下载了MPAndroidChart项目运行.于是自己写了一个简单的例子,使用PieChart(饼 ...
- 关于MPAndroidChart BarChart 柱状图组遇到的一些问题记录。
关于MPAndroidChart BarChart 柱状图组遇到的一些问题记录. 先上效果图 我用的版本是3.0.2 compile 'com.github.PhilJay:MPAndroidChar ...
最新文章
- 关于自动驾驶的思考以及我准备做的事情
- 【PAT乙级】1035 插入与归并 (25 分)
- 同一公司代码下工厂间的库存转储 (轉載)
- 函数参数的传递问题(一级指针和二级指针)
- 34.在排序数组中查找元素的第一个和最后一个位置--leetcode算法题解(带注释)
- vuex-token的持久化
- RabbitMQ延迟消息队列实现定时任务完整代码示例
- Java中的类加载器ClassLoader
- 网络调试助手做什么用的
- 【Magick++】创建图像
- 自强不息系列之Python 选择排序
- red hat linux 9下载地址,Red Hat Linux 9.0 ISO下载 (转)
- Vue2.0高仿饿了么核心模块移动端Web App项目爬坑(一)
- XTU 1278 Arithmetic Sequence
- echarts制作多个纵轴的折线图
- panda强化练习2
- jQuery动画序列
- legacy引导gpt分区_支持win10的传统legacy启动无损转换为UEFI GPT启动
- arm linux免驱usb声卡,arm linux利用alsa驱动并使用usb音频设备
- Lambda表达式秒用——SerializedLambda序列化