首页 > 其他分享 >jfreechart 1.0.19如何设置两个数据标签,一个在折线下方,一个在折线上方

jfreechart 1.0.19如何设置两个数据标签,一个在折线下方,一个在折线上方

时间:2023-06-14 15:56:10浏览次数:40  
标签:1.0 设置 标签 生成器 方法 AbstractCategoryItemLabelGenerator 折线 jfreechart 数据

在 JFreeChart 1.0.19 中,您可以使用 CategoryPlot 类的 setItemLabelVisible(int series, boolean visible) 方法来设置特定系列的数据标签是否可见。要设置两个数据标签,一个在折线下方,一个在折线上方,您可以按照以下步骤进行操作:

1. 获取 CategoryPlot 对象。
2. 使用 CategoryPlot 对象的 setRenderer(CategoryItemRenderer renderer) 方法设置分类项渲染器。
3. 在分类项渲染器中,使用 CategoryItemRenderer 类的 setItemLabelGenerator(int series, CategoryLabelGenerator generator) 方法设置数据标签生成器。
4. 在数据标签生成器中,使用 AbstractCategoryItemLabelGenerator 类的 generateColumnLabel(CategoryDataset dataset, int column) 方法生成每个数据点的标签文本。
5. 在数据标签生成器中,使用 AbstractCategoryItemLabelGenerator 类的 generateRowLabel(CategoryDataset dataset, int row) 方法生成每个数据点的标签文本。
6. 在数据标签生成器中,使用 AbstractCategoryItemLabelGenerator 类的 generateItemLabel(CategoryDataset dataset, int row, int column, boolean first, boolean last, boolean even, boolean odd) 方法生成每个数据点的标签文本。
7. 在数据标签生成器中,使用 AbstractCategoryItemLabelGenerator 类的 isValueLabel(), isColumnLabel(), 和 isRowLabel() 方法来分别判断当前数据点的标签类型。
8. 根据当前数据点的标签类型,使用 AbstractCategoryItemLabelGenerator 类的 isBaseItemLabelsVisible() 方法来决定是否显示数据标签。
9. 在数据标签生成器中,使用 AbstractCategoryItemLabelGenerator 类的 isBaseItemLabelPosition() 方法来决定数据标签的位置。
10. 在数据标签生成器中,使用 AbstractCategoryItemLabelGenerator 类的 getBaseItemLabelFont() 和 getBaseItemLabelPaint() 方法来设置数据标签的字体和颜色。
11 在数据标签生成器中,使用 AbstractCategoryItemLabelGenerator 类的 getBaseItemLabelInsets() 方法来设置数据标签的内边距。
12 在数据标签生成器中,使用 AbstractCategoryItemLabelGenerator 类的 isBaseItemLabelOutlineVisible() 和 getBaseItemLabelOutlinePaint() 方法来设置数据标签的边框和颜色。
13. 在数据标签生成器中,使用 AbstractCategoryItemLabelGenerator 类的 isBaseItemLabelShadowVisible() 和 getBaseItemLabelShadowPaint() 方法来设置数据标签的阴影和颜色。
14. 在数据标签生成器中,使用 AbstractCategoryItemLabelGenerator 类的其他方法来设置其他属性。
15. 在分类项渲染器中,使用 CategoryItemRenderer 类的 setDefaultPositiveItemLabelPosition(Position offset) 方法来设置默认的正向数据标签位置。
16. 在分类项渲染器中,使用 CategoryItemRenderer 类的其他方法来设置其他属性。
17. 在 CategoryPlot 对象中,使用 setItemLabelGenerator(int series, CategoryLabelGenerator generator) 方法设置每个系列的数据标签生成器。
18. 在每个系列的数据标签生成器中,根据需要设置不同的属性。
19. 调用 CategoryPlot 对象的 draw(Graphics2D g2, Rectangle2D plotArea, Rectangle2D dataArea, RectangleEdge edge) 方法绘制图表。

标签:1.0,设置,标签,生成器,方法,AbstractCategoryItemLabelGenerator,折线,jfreechart,数据
From: https://www.cnblogs.com/xudong5273/p/17480480.html

相关文章

  • 版本升级| v1.0.11上线,你的需求被翻牌了吗?
    叮咚~综合我们接到的各种用户反馈,OpenSCA项目组在1.0.10的基础上迭代了1.0.11版本升级功能优化Java解析逻辑支持打印结果概览及常见报错信息到终端界面支持输出Cyclonedx及SWID标准格式SBOM清单进一步提升检测速度更新说明01Java解析逻辑优化进一步优化Java解析逻辑,将更多特殊情况......
  • KubeSphere 社区双周报 | OpenFunction 发布 v1.1.0 | 2023.5.26-6.8
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.05.26-2023.06.08。贡献者名单新晋KubeSphereCon......
  • phonegap3.1.0自学笔记01_命令行界面(CLI)简单使用
    要使用phonegap的CLI必须首先安装好phonegap,phonegap的安装还请参看我的另外一篇文章:windows7搭建phonegap3Android开发环境。本篇文章介绍CLI的简单使用,由于本人水平有限,还请大侠不要拍砖。 phonegap3.1.0使用命令行去创建应用程序的框架,然后我们可以基于命令行创建的程序再去进......
  • VulnHub-Bob: 1.0.1
    靶机地址:https://www.vulnhub.com/entry/bob-101,226/目标:YourGoalistogettheflagin/提示:Remembertolookforhiddeninfo/files一、信息收集1、主机及服务发现1.1主机扫描使用arp-scan确定目标靶机(192.168.0.10)arp-scan-l┌──(root㉿kali)-[~]└─#......
  • Python+matplotlib绘制动态折线图
    问题描述:动态绘制折线图。参考代码:运行效果:公众号“Python小屋”......
  • 无法加載文件或程序集Microsoft.SqlServer.management.sdk.sfc版本11.0.0.0
    网上找了很多都是链接失效的,找了很多次就找到了我分享出来链接:https://pan.baidu.com/s/1jax1tfHWFKIkSISu0jBZ7w提取码:mawy   然后欢迎观临我的淘宝小店:可接   ......
  • Echarts 折线图y轴标签值太长时显示不全的解决办法
    option={...yAxis:{type:'value',name:'营业额(元)',axisTick:{inside:true},scale:true,axisLabel:{margin:2,formatter:function(va......
  • Vulnhub: Mission-Pumpkin v1.0: PumpkinGarden靶机
    kali:192.168.111.111靶机:192.168.111.130信息收集端口扫描nmap-A-sC-v-sV-T5-p---script=http-enum192.168.111.130在1515网站的img目录下的hidden_secret/目录中存在clue.txtbase64解密后得到scarecrow:5Qn@$y使用用户:scarecrow,密码:5Qn@$y,登录目标sshsshs......
  • echarts的折线图的鼠标滚轮移动不缩放
    dataZoom:[{type:'slider',maxValueSpan:5,//显示数据的条数(默认显示10个)show:true,yAxisIndex:[0],left:'93%',//滑动条位置start:100,//默认为0end:70,//默认为100orient:"vertical",filterMode:'empty',zoomLock:true,},{type:'inside......
  • SMB 1.0 2.0 3.0 协议 传输速度 对比
    在SMB1.0中,数据传输速度的上限受到多种因素的制约,例如网络带宽、硬件配置、文件大小和数量等等。通常情况下,SMB1.0的最大传输速度约为100Mbps(每秒传输1亿位),这主要取决于以太网硬件的限制。但需要注意的是,由于SMB1.0已经过时,并存在安全漏洞,因此不建议使用它进行数据传输。如果......