其次,对于XCL-chart定制图表也不错,但其实较为适应固定图表,如果需要满足滑动界面操作的话就一言难尽了;再者是achartenginee,这个首先就是界面不怎么样,然后就是适应性不强,不能满足开发者的需求。
最后来说说我们今天的目标:hellochart,据说是非常适合初入门的开发者使用,简单快捷,引入也很方便,而且界面美观,尤其是自己亲历使用之后能感觉到hellochart的代码是比较清晰的,操作时对应的滑动或者是缩放都很流畅。支持饼状图、折线图、柱状图、泡泡型······ 基本可以可以说是“只要你要,只要我有”。
hellochart导入
这部分就简单的一笔带过了,因为网络上已经有很多相关的介绍了:app–>build–>dependencies,在闭包里写
dependencies{
compile ‘com.github.lecho:hellocharts-library:1.5.8@aar’
}
还有一些其他的方法,推荐大家可以到“简书”或者“知乎”上找找吧。
折线图布局部分:
折线图的布局是很简单的:
android:id="@+id/line_chart" android:padding=“25dp” android:layout_width=“fill_parent” android:layout_height=“fill_parent” android:background="#ffffff"/> android:visibility=“gone” android:divider="@null" android:scrollbars=“none” android:layout_marginTop=“15dp” android:id="@+id/listview" android:layout_width=“match_parent” android:layout_height=“match_parent”> public class ListActivity extends Activity { private ListView listview; private List stepEntityList = new ArrayList<>(); private StepDataDao stepDataDao; private LineChartView lineChart; private List list; String[] date ; float [] score; private List mPointValues = new ArrayList(); private List mAxisXValues = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list); stepDataDao = new StepDataDao(this); initView(); list = stepDataDao.getAllDatas( ); date=new String[list.size()]; score=new float[list.size()]; for (int i=0;i date[i]=list.get(i).getCurDate(); score[i]=Float.parseFloat(list.get(i).getSteps()); } getAxisXLables(); getAxisPoints(); initLineChart(); } private void initLin eChart(){ Line line = new Line(mPointValues).setColor(Color.parseColor("#FFCD41")); List
line.setShape(ValueShape.CIRCLE); //折线图上每个数据点的形状,这里是圆形 line.setCubic(false); line.setFilled(false); line.setHasLabels(true); line.setHasLines(true); line.setHasPoints(true); lines.add(line); LineChartData data = new LineChartData(); data.setLines(lines); //坐标轴 Axis axisX = new Axis(); axisX.setHasTiltedLabels(true); axisX.setTextColor(Color.parseColor("#D6D6D9"));//设置字体颜色《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取



