关于MpAndroidChart的折线图问题
2016-02-04 10:38
393 查看
这些天公司要做统计报表,用到折线图。我在网上找了一下,发现MpAndroidChart这个开源框架非常不错,所以便直接拿过来用了。
不多说废话,直接说要点:
遇到的问题:我们需要把折线图中的最高点画上小圆点,但框架本身并没有这个功能
解决:
1、创建了一个方法获取到集合数据中的最大值
3、在源码CircleBuffer类中重写了feed方法
不多说废话,直接说要点:
遇到的问题:我们需要把折线图中的最高点画上小圆点,但框架本身并没有这个功能
解决:
1、创建了一个方法获取到集合数据中的最大值
/** * 取最大值 * * @param lists * @return */ private float[] getMaxFloat(List<Entry> lists) { float[] maxEntry = new float[2]; for (int i = 0; i < lists.size() - 1; i++) { if (i == 0) { maxEntry[0] = lists.get(i).getXIndex(); maxEntry[1] = lists.get(i).getVal(); } if (maxEntry[1] < lists.get(i + 1).getVal()) { maxEntry[0] = lists.get(i + 1).getXIndex(); maxEntry[1] = lists.get(i + 1).getVal(); } } return maxEntry; }2、在源码LineChartRenderer类中的drawCircles方法中调用刚创建的方法
3、在源码CircleBuffer类中重写了feed方法
// 自己重写的方法 public void feed(List<Entry> entries, float[] maxDot) { addCircle(maxDot[0], maxDot[1] * phaseY); reset(); }
4、将获取到的最大值传递给feed方法。
5、圆点出来了。
相关文章推荐
- Android 第八天 (上午)
- Android子线程向主线程发送消息实现
- Android 编译使用高版本的Java
- Android WebView 因重定向无法正常goBack()解决方案
- Android垃圾回收机制解决内存泄露问题
- Android Studio 遇到 maximum Java heap size to 1024 MB
- Android WebView的Js对象注入漏洞解决方案
- android 自定义控件
- Android 实用代码片段
- 一次痛苦的Android应用死锁问题
- Android 左滑 返回上一个activity(销毁当前activity)
- Android简单获取多个复选框的值
- Android向通讯录添加联系人的一般方法
- Android 从xml文件中实现虚线和实线的方法
- C#开发Android百度地图手机应用程序(多地图展示)
- Android自定义图片集合
- android contentprovider详解
- Android程序反破解技术
- kotlin android
- Android核心组件之BroadcastReceiver