<Android开源库> MPAndroidChart Wiki(译文)~Part 6
来源:互联网 发布:tensorflow 视频教程 编辑:程序博客网 时间:2024/06/16 10:23
22. ViewPortHandler
ViewPortHandler负责处理图表的视窗。也就是说它负责图表视图中的展示给用户的那部分内容。包括图表位移,缩放级别,图表大小和绘制区域以及当前偏移量。ViewPortHandler允许我们访问以上提到的所有书属性并修改它。
和通过Chart类修改视窗不一样的是,通过ViewPortHandler直接修改可见取悦并不是完全安全的。即使你对API比较熟悉你也需要很小心的使用它。不恰当的使用可能会导致意想不到的结果。然而,ViewPortHandler提供了很多高阶的方法来修改视窗。
22.1 获取实例
可以通过如下方式获取实例:
ViewPortHandler handler = chart.getViewPortHandler();
22.2 缩放&位移
22.3 图表尺寸&内容
更多方法请查阅JavaDoc或者学习API
23. FillFormatter
FillFormatter接口允许自定义LineDataSet的填充行应该在哪里结束。 所有需要做的都是创建一个新类并实现FillFormatter接口。 使用:
public float getFillLinePosition(LineDataSet dataSet, LineDataProvider provider)
用于实现自定义逻辑的接口的方法,该自定义逻辑计算单个LineDataSet的填充行的结束点。
创建一个类实现该接口:
public class MyCustomFillFormatter implements FillFormatter { @Override public float getFillLinePosition(LineDataSet dataSet, LineDataProvider dataProvider) { float myDesiredFillPosition = ...; // put your logic here... return myDesiredFillPosition; }}
然后把自定义的formatter设置到LineDataSet:
lineDataSet.setFillFormatter(new MyCustomFillFormatter());
查看DefaultFillFormatter的实现
24. ProGuard
使用Proguard,需要添加如下配置:
-keep class com.github.mikephil.charting.** { *; }
如果使用proguard但是不配置以上规则,动画会失效。
Realm.io对应配置:
-dontwarn io.realm.**
其他ProGuard信息
25. Realm.io数据库集成
请移步官方MPAndroidChart-Realm来了解如何从Realm.io数据库中提取数据填充MPAndroidChart。
具体操作指南请查阅此处
26. 自定义DataSets
从版本v.2.2.0开始,MP AndroidChart允许你创建自定义的DataSets并在图表中使用它们。
26.1 必需操作
- 创建自定义类(如:CustomDataSet)
- 继承BaseDataSet< ? extends Entry>
- 根据需求实现对应的IDataSet接口。如IBarDataSet
- 实现接口对应的方法并返回你期望的结果
26.2 示例
创建一个BarDataSet供BarChart使用:
public class CustomBarDataSet extends BaseDataSet<BarEntry> implements IBarDataSet { // implement all by the extended class and interface required methods}
创建CustomBarDataSet后实现所有接口需要实现的方法,然后它就可以像BarDataSet一样在所有的BarChart中使用了。
27. 其他方法
27.1 图表内容
27.2 好用的Getter方法
27.3 更多Chart类方法
- <Android开源库> MPAndroidChart Wiki(译文)~Part 6
- <Android开源库> MPAndroidChart Wiki(译文)~Part 1
- <Android开源库> MPAndroidChart Wiki(译文)~Part 2
- <Android开源库> MPAndroidChart Wiki(译文)~Part 3
- <Android开源库> MPAndroidChart Wiki(译文)~Part 4
- <Android开源库> MPAndroidChart Wiki(译文)~Part 5
- MPAndroidChart Library Wiki翻譯
- MPAndroidChart Library Wiki翻譯
- <Android开源库> Essential介绍 <译文>
- SolrCloud:根据Solr Wiki的译文
- android wiki
- Android译文
- Android统计图表MPAndroidChart
- Android统计图表MPAndroidChart
- Android统计图表MPAndroidChart
- android 统计图表MPAndroidChart
- Android统计图表MPAndroidChart
- Android统计图表MPAndroidChart
- 写作建议
- Internet路由之路由表查找算法概述
- StretchBlt()用法详解
- IntelliJ IDEA教程
- 脚本、shell、shell脚本、bash的个人理解
- <Android开源库> MPAndroidChart Wiki(译文)~Part 6
- JDBC批处理Select语句
- 玲珑杯1141-fft计数
- as中包含多个项目,用include
- JVM类加载机制
- 虚函数和纯虚函数的区别
- Computed-属性-vs-Watched-属性
- Servlet 3特性:异步Servlet
- 前端-ajax请求常见问题