iOS 使用Chart图标库(二)

本文介绍了如何利用iOS的Chart库实现类似蚂蚁财富收益曲线图的交互效果,包括利用ChartViewDelegate实现点击高亮显示,通过手势识别进行延迟消失的处理,并讨论了与其它手势的共存策略。
摘要由CSDN通过智能技术生成

本身chart这个图标库很强大,同时支持iOS和安卓,可以很好的保证两端的统一性,chart库包含折线,饼状图,柱状图等主流图标。项目本身也一直在使用这个图标。近期的需求是模仿 蚂蚁财富 收益曲线图的交互效果。而且chart本身在iOS端有交互效果,所以需要对其进行“改造”。下面就是实现效果。PS:安卓端可以直接通过 ChartGestureListener 去监听手势交互 setOnChartValueSelectedListener(this);
setOnChartGestureListener(this);

点击,长按,拖拽手抬起后1s选中消失,并且不影响下次查看

一、chart本身的手势交互
其实本身chartView 自身已经添加了手势,通过chartView.gestureRecognizers 可以查看,或者是 BarLineChartViewBase.swift 文件73行 对应 selector 在507行

    internal var _tapGestureRecognizer: NSUITapGestureRecognizer!
    internal var _doubleTapGestureRecognizer: NSUITapGestureRecognizer!
    #if !os(tvOS)
    internal var _pinchGestureRecognizer: NSUIPinchGestureRecognizer!
    #endif
    internal var _panGestureRecognizer: NSUIPanGestureRecognizer!

其中以点击事件为例,在点击的时候首先判断 data 是否为空,这个肯动都没问题。其次就是手势是否可用。也过。
然后就是判断用户是否允许高亮显示,对应的属性是 HighLightPerTapEnabled,其实这里在data 初始化的时候可以设置

  _lineChartDataSet
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值