公司有需求要做图表,我找了很久最后决定用UUChart框架.显示出来的效果,UUChart框架上有示例,这里我只附上我公司的UI需求
这框架本来是没有方法标上纵坐标值的,他的方法里只能显示最大值和最小值.
原本框架只要实现这方法 只能显示最大值和最小值,方法如下:
UUChart 的代理方法注释 我这写下
下面我分享一个,我在开发中遇到的坑,就是我这个界面正个就是一个UIViewController,里面没有tableView. 不能实时更新UI, 点刷新按钮能打印得到的新数据,却不能实时,更新在UI上.我试过用tableView做这个界面,在 网络请求 调用AFN 里的请求方法,在请求成功里 调用[weakSelf.tableView reloadData];但是程序直接挂掉.
我也不知道是那里出了问题,用这种方法 一直解决不了错误. UIView好像没有 实时刷新方法,有的话也只是做动画时,调用动画的相应方法[weakSelf.view setNeedsDisplay]. 但是这种方法可能坑比较多,首先你得,把UUChart图表画上去, 但这框架本身就是只能通过他代理才能显示数据的,这样画,我觉得实现起来比较复杂,可能可行,只能说我技术不到家.
整个控制器的生命周期,在view都显示在我们面前的 时候,无法通过对应的控制器的生命周期对他进行控制.而且这个框架在View显示之后, 就算我请求到了数据,他也不会调用相应的方法,方法都不调用, 我那时候真的急疯了.
完全没办法,我试过用KVO实时监听网络数据的变化,但不行,在UUChart框架中,你给他传新的数据,他并不会刷新UUChart图表.
最后我通过不断的尝试,最后终于成功了...
我的方法是在网络请求到数据之后再创建一个图表
这样他就又会调用他的代理方法了.
最后,我只能说这些问题,对于独立开发的我来说可能比较吃力. 但对于有些大神来说就是小菜一碟.
我只能循序渐进,摸索中....
网友评论