标签:
在 android开源图表库MPAndroidChart文档翻译(中) 介绍了设置数据,设置颜色,轴的格式化,图例,动态修改数据。这篇文章继续翻译MPAndroidChart文档剩余内容。
这个WIKI条目的意图是更好的介绍MPAndroidChart的数据模型。
ChartData类是所有图表数据类的基类,例如LineData,BarData等等,通过图表的setData方法提供表格数据。
public class LineData extends ChartData { ...以下提到的方法是在ChartData类中实现,因此可以被用于所有的子类。
可以设置不同类型的数据,只用于CombinedChart
public class CombinedData extends ChartData { // ... public CombinedData(List<String> xVals) { ... } public CombinedData(String[] xVals) { ... } public void setData(LineData data) { ... } public void setData(BarData data) { ... } public void setData(ScatterData data) { ... } public void setData(CandleData data) { ... } // ... }
略
ViewPortHandler类负责处理图表视图。可以控制图表视图是否可见,视图的当前状态,平移和缩放/缩放级别,绘图区域和偏移。ViewPortHandler允许直接访问所有的上述性质和并直接修改。
不同于通过图表类修改视图,使用ViewPortHandler要小心,不正确使用会导致意外的行为。ViewPortHandler提供视图修改的更高级的方法。
获取实例
ViewPortHandler handler = chart.getViewPortHandler();详细使用见API文档
public class MyCustomFillFormatter implements FillFormatter { @Override public float getFillLinePosition(LineDataSet dataSet, LineDataProvider dataProvider) { float myDesiredFillPosition = ...; // put your logic here... return myDesiredFillPosition; } }然后设置到LineDataSet对象上
lineDataSet.setFillFormatter(new MyCustomFillFormatter());默认实现为DefaultFillFormatter
需要在混淆文件中添加
-keep class com.github.mikephil.charting.** { *; }如果不添加,会导致动画出问题。
混淆的详细说明
更多信息
先简单翻译一下文档,了解使用。源码比较多,后期看源码再从代码层面分析。
欢迎扫描二维码,关注公众账号
android开源图表库MPAndroidChart文档翻译(下)
标签:
原文地址:http://blog.csdn.net/robertcpp/article/details/51636707