MPAndroidChart之LineChart曲线型
2017-03-15 15:04
435 查看
MPAndroidChart之LineChart曲线型
我前面讲过折线的,现在来说曲线的。效果图:
Activity:
package com.wentong.administrator.mpandroid; import android.graphics.Color; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.github.mikephil.charting.charts.LineChart; import com.github.mikephil.charting.data.Entry; import com.github.mikephil.charting.data.LineData; import com.github.mikephil.charting.data.LineDataSet; import com.github.mikephil.charting.interfaces.datasets.ILineDataSet; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { //申明控件 LineChart lineChart ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //静态加载布局 setContentView(R.layout.activity_main); //初始化视图 huView() ; } private void huView() { //找到控件 lineChart = (LineChart) findViewById(R.id.lineChart); //数据源 List<Entry> set1 = new ArrayList<Entry>() ; List<Entry> set2 = new ArrayList<Entry>() ; Entry x1 = new Entry(0f , 1f) ; Entry x2 = new Entry(1f , -1.1f) ; Entry x3 = new Entry(2f , 1.2f) ; Entry x4 = new Entry(3f , -1.3f) ; Entry x5 = new Entry(4f , 0.9f) ; set1.add(x1) ; set1.add(x2) ; set1.add(x3) ; set1.add(x4) ; set1.add(x5) ; Entry y1 = new Entry(5f , 2f) ; Entry y2 = new Entry(6f , -2.10f) ; Entry y3 = new Entry(7f , 2.20f) ; Entry y4 = new Entry(8f , -2.30f) ; Entry y5 = new Entry(9f , 0.2f) ; set2.add(y1) ; set2.add(y2) ; set2.add(y3) ; set2.add(y4) ; set2.add(y5) ; //创建LineDataSet对象 LineDataSet lineDataSet = new LineDataSet(set1 , "表一") ; lineDataSet.setCircleSize(3f);// 图标上的数据点小圆圈的圆形大小 lineDataSet.setCircleColor(Color.WHITE);// 图标上的数据点小圆圈的圆形的颜色 lineDataSet.setMode(LineDataSet.Mode.CUBIC_BEZIER);//曲线风格 lineDataSet.setCubicIntensity(0.9f);//设置曲线的平滑度 lineDataSet.setDrawFilled(true);//设置允许填充 lineDataSet.setDrawCircles(false);//图标上的数据点小圆圈不显示 lineDataSet.setFillColor(Color.rgb(0 , 255 , 255));//填充颜色 lineDataSet.setLineWidth(2f);//曲线宽度 lineDataSet.setColor(getResources().getColor(R.color.colorAccent));//曲线颜色 LineDataSet lineDataSet1 = new LineDataSet(set2 , "表二") ; //List<ILineDataSet> 对象 List<ILineDataSet> list = new ArrayList<ILineDataSet>() ; //将数据添加进集合 list.add(lineDataSet) ; list.add(lineDataSet1) ; //数据对象,封装了所有的数据 LineData lineData = new LineData(list) ; //为图表设置新的数据对象。数据对象包含所有值和信息。 lineChart.setData(lineData); //设置动画时间 lineChart.animateX(3000); //刷新 lineChart.invalidate(); } }
XML:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.wentong.administrator.mpandroid.MainActivity"> <com.github.mikephil.charting.charts.LineChart android:id="@+id/lineChart" android:layout_width="match_parent" android:layout_height="match_parent"></com.github.mikephil.charting.charts.LineChart> </RelativeLayout>
这街道太拥挤,太多人有秘密。
相关文章推荐
- MPAndroidChart之LineChart双线绘制
- MPAndroidChart之LineChart源码分析
- 关于 MPAndroidChart 中的 LineChart 的使用小结
- MPAndroidChart 之LineChart(1)
- MPAndroidChart的教程(一) LineChart的使用(by 星空武哥)
- AndroidMPChart学习之LineChart详细总结
- MPAndroidChart之LineChart项目使用心得
- MPAndroidChart之LineChart(2)MarkerView
- MPAndroidChart之LineChart
- MPAndroidChart LineChart X轴标签显示问题
- MPAndroidChart之LineChart使用
- MPAndroidChart的LineChart的使用
- MPAndroidChart 3.0——LineChart(折线图)
- MPAndroidChart之LineChart
- MPAndroidChart之lineChart中的诡异属性
- Android实战简易教程<十六>(LineChart实现数据趋势展示)
- MPAndroidChart的使用
- MPAndroidChart之雷达图学习笔记
- MPAndroidChart开源图表《总》之折线图、统计图、扇形图
- MPAndroidChart的具体属性方法(二)