jFreeChary初探
2019独角兽企业重金招聘Python工程师标准>>>
由于工作需要,近段时间需要我学习jfreeChart,作为新人的我,能有任务布置给我,当然是件很高兴的事情啦!!!
废话不多说,直接开始总结。。。。。。
对于jFreeChart,最主要的几个核心函数
- JFreeChart :图表对象,任何类型的图表的最终形式都是在该对象进行一些属性的定制。JFreeChart引擎本身就提供了一个工厂类(ChartFactory)用来创建不同类型的图表对象
JFreeChart chart = ChartFactory.createPieChart("Pie Chart Demo 1", // chart titledataset, // datatrue, // include legendtrue, //include tooltipsfalse //url?);
- XXXDataSet:数据集对象,用于提供显示图表所用的数据,根据不同类型的图表对应着很多类型的数据集对象类。
private static PieDataset createDataset() {//创建饼图的数据集DefaultPieDataset dataset = new DefaultPieDataset();、//添加数据dataset.setValue("One", new Double(43.2));dataset.setValue("Two", new Double(10.0));dataset.setValue("Three", new Double(27.5));dataset.setValue("Four", new Double(17.5));dataset.setValue("Five", new Double(11.0));dataset.setValue("Six", new Double(19.4));return dataset; }
- XXXPlot:图表区域对象,基本上是这个对象决定着什么样式的图表,创建该对象的时候需要 Axis,renderer以及数据集对象的支持。
PiePlot plot = (PiePlot) chart.getPlot();
plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
plot.setNoDataMessage("No data available");
plot.setCircular(false);
plot.setLabelGap(0.02);
- XXXAxis:用于处理表的两个轴:纵轴,横轴
//操作横坐标
DateAxis axis = (DateAxis) plot.getDomainAxis();
axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));
//操作纵坐标
ValueAxis valueAxis = (ValueAxis)plot.getRangeAxis();
- XXXRender:负责如何显示一个图表对象。
XYItemRenderer r = plot.getRenderer();if (r instanceof XYLineAndShapeRenderer) {XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;renderer.setBaseShapesVisible(true);renderer.setBaseShapesFilled(true);renderer.setUseFillPaint(true);renderer.setFillPaint(Color.white);}
- XXXURLGenerator:用于生产web图表中每一项的鼠标点击连接。
- XXXToolTipGenerator:用于生成图像的帮助提示,不同类型图表对应着不同类型的提示类。
转载于:https://my.oschina.net/bosscheng/blog/124394
jFreeChary初探相关推荐
- 2021年大数据Flink(九):Flink原理初探
Flink原理初探 Flink角色分工 在实际生产中,Flink 都是以集群在运行,在运行的过程中包含了两类进程. JobManager: 它扮演的是集群管理者的角色,负责调度任务.协调 checkp ...
- 从壹开始微服务 [ DDD ] 之一 ║ D3模式设计初探 与 我的计划书
缘起 哈喽大家周四好!又是开心的一天,时间过的真快,我们的 <从壹开始 .net core 2.1 + vue 2.5 >前后端分离系列共 34 篇已经完结了,当然以后肯定还会有更新和修改 ...
- 经典算法研究系列:二、Dijkstra 算法初探
经典算法研究系列:二.Dijkstra 算法初探 July 二零一一年一月 ====================== 本文主要参考:算法导论 第二版.维基百科. 写的不好之处,还望见谅. 本 ...
- las格式测井曲线_邹榕,等:顺北和托甫台区块奥陶系断裂结构单元测井响应特征初探...
引用格式:邹榕,徐中祥,张晓明,等.顺北和托甫台区块奥陶系断裂结构单测井响应特征初探[J].油气藏评价与开发,2020,10(2):18-23.ZOUR, XU Z X, ZHANG X M, et ...
- 2018-4-15摘录笔记,《网络表征学习前沿与实践》 崔鹏以及《网络表征学习中的基本问题初探》 王啸 崔鹏 朱文武
1.来源:<网络表征学习前沿与实践> 崔鹏 (1)随着数据的增加以及计算机计算速度的增加,想当然的以为速度快了,数据再多也是可以自己算的,但是若是数据之间存在着复杂的关系,那么处理一个样 ...
- python argparse_Python 命令行之旅:初探 argparse
本文首发于 HelloGitHub 公众号,并发表于 Prodesire 博客. 前言 你是否好奇过在命令行中敲入一段命令后,它是如何被解析执行的?是否考虑过由自己实现一个命令行工具,帮你执行和处理任 ...
- HTML5+MUI+HBuilder 之初探情人
07,08年那会儿正当Java火爆,C/C++仍是广泛运用的一门语言的时候,所以我的大学都献给了C/C++和Java.当诺基亚的倒闭成为按键机时代衰落的标志时,移动APP的开发也如破堤之洪.爆炸式的崛 ...
- 使用Mahout搭建推荐系统之入门篇3-Mahout源码初探
2019独角兽企业重金招聘Python工程师标准>>> 用意: 希望了解Mahout中数据的存储方式, 它如何避免java object带来的冗余开销.学完知识,要进行些实战 去分析 ...
- SAP RETAIL 补货类型RF之初探 II
SAP RETAIL 补货类型RF之初探 II 1, 补货参数 – TargetCoverage字段不能为空. 如果不维护这个参数值,系统会提示:Target stock calculated dyn ...
最新文章
- 吴恩达老师深度学习视频课笔记:自然语言处理与词嵌入
- 区块链智能合约入门:Hello world(2)
- 10分钟教你看懂mongodb的npm包
- android飞翔的小鸟游戏素材包_开心消消乐×愤怒的小鸟:为开心而战
- 如何避免程序员和产品经理打架?“微服务”或将成终极解决方案
- 可见性、原子性和有序性问题
- vc mysql free result_VC的MySQL编程
- oc61--block
- 【问底】徐汉彬:PHP7和HHVM的性能之争
- STM32——PS2遥控手柄
- 激光SLAM导航系列(一)SLAM与导航基本原理
- android横向卡片式布局,创建卡片式布局 | Android 开发者 | Android Developers
- Android通知栏微技巧,8.0系统中通知栏的适配
- 有数字要生成条形码生成器_如何制作自己的“意外”数字生成器
- 肥大向心力衰竭压力超负荷法致充血性心力衰竭动物模型
- [NOIP2017 普及组]跳房子 【题解】
- mysql数据库导入数据的几种方式
- ant design pro安装
- 代码随想录训练营day56
- Swan Song 第十一周Scrum Meeting
热门文章
- 是时候给2020年做个总结了
- 腾讯微视AI新技术曝光:斩获VCR榜单第一
- 阿里云容器化GPU共享服务已开放!性能无损失,对你的环境无侵入,真正实现AI降本增效...
- 罗田用好“大数据”力促扶贫更精准
- SQL Server查询性能优化——堆表、碎片与索引(一)
- 39.拖曳排序插件——sortable
- JavaScript正则表达式笔记
- SecureCRT从Windows中上传文件lrzsz工具
- 全面、经典视频教程(php、java、jsp、ajax、linux...)
- 从IBM“廉政”说企业内控