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