MPAndroidChart MarkView位置显示及MarkView内部控件点击效果跳转从入坑到放弃

在项目中使用MPAndroidChart时,遇到MarkView在图表边缘显示被遮挡的问题,通过查阅多篇博客并进行调整,虽然改善了部分效果,但无法满足特定需求,如MarkView内点击跳转和数据同步问题。最终决定放弃MarkView,转而采用PopupWindow来实现图表点击弹窗功能,以达到理想效果。
摘要由CSDN通过智能技术生成

 

因为项目里面的图表比较多,然后选择了MPAndroidChart来实现,点击图表显示弹框,就直接用的MarkView,但是会出现点击最左边和最右边弹框会被遮挡,翻了N个博客,还是不行,最后综合多个博客,做了下调整效果得到了改善。。。但是最后需求还是得不到满足(例如 1:点击markView 里面的布局点击跳转会出现透传的效果,2:显示markview要请求接口拿数据显示会出现第一次点击没数据,第二次点击显示的第一次点击的数据,这个应该是接口数据没返回就弹了MarkView的原因,导致每次点击显示的数据都是上次点击获取的数据缓存)挣扎了很久,最后选择了放弃使用MarkView,直接用PopupWindow显示实现了效果

上代码:处理点击最左边和最右边markView弹框会被遮挡问题

1:继承MarkerView重写draw方法

public class MyMarkView extends MarkerView {
    private final TextView tvPerson;
    private final TextView tvFirm;
    private CallBack mCallBack;
    private Context context;
    public MyMarkView(Context context, int layoutResource) {
        super(context, layoutResource);
        this.context=context;
        tvPerson = findViewById(R.id.personPre);
        tvFirm = findViewById(R.id.firmPre);
    }

  
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值