本章介绍了将数据设置到各种类型的图表。
线型图
如果要向图表添加值(数据),则必须通过
public void setData(ChartData data){ ... }
天下事有难易乎? 为之,则难者亦易矣。
这YAxis是AxisBase的一个子类。这章只描述了YAxis,而不是它的超类AxisBase。
该YAxis类(比2.0.0更老版本的称呼为YLabels),是数据和一切与垂直轴相关的信息容器。每个Line-,Bar-,Scatter或CandleStickChart都有一个左YAxis对象和右YAxis对象,分别负责左轴或右轴。雷达图只有一个YAxis。默认情况下,图表的两个轴都被启用,并将被绘制。
为了获得一个实例中的YAxis类,请选择以下方法之一:
YAxis leftAxis = chart.getAxisLeft();
YAxis rightAxis = chart.getAxisRight();
YAxis leftAxis = chart.getAxis(AxisDependency.LEFT);
YAxis yAxis = radarChart.getYAxis(); //这个方法只有radarchart
XAxis是AxisBase的一个子类,它继承了许多样式和方便的方法。
XAxis类(在之前的2.0.0版本称为 XLabels),是用于一切有关水平轴的数据和信息的容器。每个Line-,Bar-,Scatter-,CandleStick-和RadarChart都有一个XAxis对象。
XAxis类允许特定的造型和由(可由)以下组分/部分组成:
为了获得一个实例中的XAxis类,请执行以下操作:
XAxis xAxis = chart.getXAxis();
这个wiki页面的重点介绍AxisBase类,它是XAxis(X轴)和YAxis(Y轴)两者的基类,在v2.0.0中引入。
下面提到的以下方法可以应用于两个轴。
这个轴类允许特定的样式,包括(可以包括)以下组件/部件:
本节重点介绍基于版本v3.0.0,通过点击手势和编程方式突出显示图表中的条目的主题
除此之外,可以为单个DataSet对象配置突出显示:
dataSet.setHighlightEnabled(true); //允许突出显示DataSet
//将此设置为false可禁用高亮指示符(lines)
dataSet.setDrawHighlightIndicators(true);
dataSet.setHighlightColor(Color.BLACK); // color for highlight indicator
// and more ...
该库允许您完全自定义与图表视图的触摸(和手势)交互,并通过回调方法对交互作出反应。
前一段项目的需要(需要自动开启微信并自动添加通讯录好友以及发朋友圈)接触了关于AccessibilityService(辅助功能)的开发。刚开始的时候根本没有想到可以用辅助功能来帮助实现这个需求,一直在研究屏幕监听和模拟点击功能,因为手机没有root屏幕监听和模拟点击功能不可以用,后来通过和同事讨论,发现可以使用辅助功能来实现这一需求。Accessibility主要目的是帮助一些因为有视觉,听觉,身体障碍而无法完全使用触摸屏或铃声等的用户来使用Android的。而实际上现在很多开发者都用它来实现一些其他功能了,比如说微信抢红包,自动安装APK,强制停止应用等。那么接下来开始介绍这个AccessibilityService(辅助功能):
先上效果图
此底部导航栏的布局很简单,其中用到的最主要的就是在突出布局的父布局设置android:clipChildren为false即可,默认为true,android:clipChildren的意思:是否限制子View在其范围内,然后设置突出布局android:layout_gravity=”bottom”就可以了