1. 折线图

图表(APAndroidChart)_第1张图片

1.1 添加依赖

compile'org.quanqi:mpandroidchart:1.7.5'

1.2 layout代码

android:id="@+id/linechart"

android:layout_width="match_parent"

android:layout_height="200dp"/>

1.3 activity使用

@BindView(R.id.linechart)

LineChartlinechart;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main8);

ButterKnife.bind(this);

//在chart上的右下角加描述  字体大小在6-16之间

linechart.setDescription("");

// linechart.setDescriptionTextSize(12);

//设置Y轴上的单位

//linechart.setUnit("%");

//设置透明度

// linechart.setAlpha(0.8f);

//设置网格底下的那条线的颜色

//linechart.setBorderColor(Color.RED);

//设置Y轴前后倒置

linechart.setInvertYAxisEnabled(false);

//设置高亮显示

linechart.setHighlightEnabled(true);

//设置是否可以触摸,如为false,则不能拖动,缩放等

linechart.setTouchEnabled(true);

//设置是否可以拖拽,缩放

linechart.setDragEnabled(true);

linechart.setScaleEnabled(true);

//设置是否能扩大扩小

linechart.setPinchZoom(true);

// 设置背景颜色

linechart.setBackgroundColor(Color.WHITE);

//网格的颜色

linechart.setGridColor(Color.GRAY);

//网格内文字颜色

linechart.setValueTextColor(Color.RED);

//设置点击chart图对应的数据弹出标注

MarkerViewmv=newMarkerView(this,R.layout.custom_marker_view){

@Override

publicvoidrefreshContent(Entrye,intdataSetIndex){

Toast.makeText(Main8Activity.this,e.getXIndex()+"=="+e.getVal(),Toast.LENGTH_SHORT).show();

}

};

linechart.setMarkerView(mv);

//设置X轴的位置

linechart.getXLabels().setPosition(XLabels.XLabelPosition.BOTTOM);

linechart.setDrawGridBackground(false);

//设置字体格式,如正楷

//        Typeface tf = Typeface.createFromAsset(getAssets(), "OpenSans-Regular.ttf");

//        linechart.setDescriptionTypeface(tf);

//网格内部数据

ArrayListdataSets=newArrayList<>();

ArrayListyVals=newArrayList<>();

yVals.add(newEntry(0f,0));

yVals.add(newEntry(10f,1));

yVals.add(newEntry(20f,2));

yVals.add(newEntry(20f,3));

yVals.add(newEntry(80f,4));

yVals.add(newEntry(0f,5));

yVals.add(newEntry(55f,6));

yVals.add(newEntry(126f,7));

yVals.add(newEntry(259f,8));

yVals.add(newEntry(12f,9));

LineDataSetset=newLineDataSet(yVals,"aaa");

//网格内 数据点的颜色

set.setCircleColor(Color.GRAY);

//网格内 数据线的颜色

set.setColor(Color.GRAY);

dataSets.add(set);

//X轴数据

ArrayListlist=newArrayList<>();

for(inti=0;i<=100;i+=10){

list.add(i+"");

}

LineDatadata=newLineData(list,dataSets);

linechart.setData(data);

}

https://www.zybuluo.com/m13166297785/note/798969

更多相关文章

  1. 关于文字颜色/图片背景---selector状态列表
  2. 3、android颜色取值
  3. Android RGB颜色查询对照表
  4. android中各种颜色在drawable.xml的值
  5. android中颜色对应的值
  6. Android 利用Matrix实现图片随手指平移、旋转、缩放
  7. Android中如何修改CheckBox的颜色
  8. android 修改状态栏和标题栏颜色

随机推荐

  1. android典型代码系列(四)------android全
  2. android studio关于targetSdk version,min
  3. android 屏幕监听滑动事件
  4. Android Studio第一章Big task1 - Experi
  5. Android Wear Preview - UI
  6. Android的之我见
  7. android中的后退键——onBackPressed()的
  8. 使用android快速开发框架afinal 开发andr
  9. Android如何为kernel添加一个驱动
  10. android:process=":remote" .