解决jofc折线图tooltip问题

2024-02-08 10:08

本文主要是介绍解决jofc折线图tooltip问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

之前因为设置LineChart的tooltip不起作用,不管设成什么都是是显示value值。实际上不应该设置LineChart的tooltip。如同BarChart得设置Bar的tooltip,LineChart也必须设置Dot的tooltip,这样才能在鼠标移动到点的时候显示提示。然而悲剧的是,jofc中的Dot居然没有tooltip。不过还是开源强大啊,源码一下,代码一改,把tooltip加进去,重新导出JAR包,设置好Dot的tooltip,一切就顺利了。哈哈!

 

Dot

@Converter(DotConverter.class)

publicstatic class Dot {

 

@Alias("halo-size")

privateInteger haloSize;

@Alias("dot-size")

privateInteger dotSize;

privateNumber value;

privateString colour;

@Alias("tip")

private String tooltip;

 

publicDot(Number value) {

this(value,null, null, null);

publicDot(Number value, String colour) {

this(value,colour, null, null);

publicDot(Number value, String colour, Integer dotSize, Integer haloSize) {

setValue(value);

setColour(colour);

setDotSize(dotSize);

setHaloSize(haloSize);

publicInteger getHaloSize() {

returnhaloSize;

publicDot setHaloSize(Integer haloSize) {

this.haloSize= haloSize;

returnthis;

publicInteger getDotSize() {

returndotSize;

publicDot setDotSize(Integer dotSize) {

this.dotSize= dotSize;

returnthis;

publicNumber getValue() {

returnvalue;

publicDot setValue(Number value) {

this.value= value;

returnthis;

publicString getColour() {

returncolour;

publicDot setColour(String colour) {

this.colour= colour;

returnthis;

public String getTooltip() {

return tooltip;

public Dot setTooltip(Stringtooltip) {

this.tooltip = tooltip;

return this;

}

}

不要忘记转换的类也要修改 DotConverter

package jofc2.util;

 

importjofc2.model.elements.LineChart.Dot;

 

importcom.thoughtworks.xstream.converters.MarshallingContext;

importcom.thoughtworks.xstream.io.path.PathTrackingWriter;

 

public classDotConverter extends ConverterBase<Dot> {

 

@Override

publicvoid convert(Dot o, PathTrackingWriter writer, MarshallingContext mc) {

writeNode(writer,"value", o.getValue(), false);

writeNode(writer,"colour", o.getColour(), true);

writeNode(writer,"dot-size", o.getDotSize(), true);

writeNode(writer,"halo-size", o.getHaloSize(), true);

writeNode(writer,"tip", o.getTooltip(), true);

}

 

@SuppressWarnings("unchecked")

publicboolean canConvert(Class arg0) {

returnDot.class.isAssignableFrom(arg0);

}

}

 

设置Dot的tooltip

LineChart.Dot dot=newLineChart.Dot(value.getNum());

dot.setTooltip(value.getName()+"<br>"+value.getNum());

lineChart.addDots(dot);

这篇关于解决jofc折线图tooltip问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/690697

相关文章

java连接opcua的常见问题及解决方法

《java连接opcua的常见问题及解决方法》本文将使用EclipseMilo作为示例库,演示如何在Java中使用匿名、用户名密码以及证书加密三种方式连接到OPCUA服务器,若需要使用其他SDK,原理... 目录一、前言二、准备工作三、匿名方式连接3.1 匿名方式简介3.2 示例代码四、用户名密码方式连接4

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复

IDEA中Maven Dependencies出现红色波浪线的原因及解决方法

《IDEA中MavenDependencies出现红色波浪线的原因及解决方法》在使用IntelliJIDEA开发Java项目时,尤其是基于Maven的项目,您可能会遇到MavenDependenci... 目录一、问题概述二、解决步骤2.1 检查 Maven 配置2.2 更新 Maven 项目2.3 清理本

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)

电脑蓝牙连不上怎么办? 5 招教你轻松修复Mac蓝牙连接问题的技巧

《电脑蓝牙连不上怎么办?5招教你轻松修复Mac蓝牙连接问题的技巧》蓝牙连接问题是一些Mac用户经常遇到的常见问题之一,在本文章中,我们将提供一些有用的提示和技巧,帮助您解决可能出现的蓝牙连接问... 蓝牙作为一种流行的无线技术,已经成为我们连接各种设备的重要工具。在 MAC 上,你可以根据自己的需求,轻松地

Java 中的跨域问题解决方法

《Java中的跨域问题解决方法》跨域问题本质上是浏览器的一种安全机制,与Java本身无关,但Java后端开发者需要理解其来源以便正确解决,下面给大家介绍Java中的跨域问题解决方法,感兴趣的朋友一起... 目录1、Java 中跨域问题的来源1.1. 浏览器同源策略(Same-Origin Policy)1.