图表(APAndroidChart)

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

你可能感兴趣的:(图表(APAndroidChart))