1、效果图
2、代码
1)compile ‘com.github.PhilJay:MPAndroidChart:v3.0.1’
2)柱状图
<com.github.mikephil.charting.charts.BarChart
android:id="@+id/chart1"
android:layout_width="300dp"
android:layout_height="320dp" />
String[] mDatas = new String[] {
"未签离", "已签离"};
PieChart mPChart = (PieChart) findViewById(R.id.piechart1);
private void initData1() {
mChart.setDrawBarShadow(false);//绘制当前展示的内容顶部阴影
mChart.setDrawValueAboveBar(true);//柱状图上面的数值是否在柱子上面
mChart.getDescription().setEnabled(false);//是否显示柱状图详情
mChart.setMaxVisibleValueCount(60);//Y方向的最大值.
mChart.setPinchZoom(false);//双指缩放.
mChart.setDrawGridBackground(false);//绘制中心内容区域背景色
mChart.setTouchEnabled(false);//设置不可以触摸
// mChart.setGridBackgroundColor(R.color.color_transparent);
mChart.getXAxis().setGridLineWidth(10f);//X轴上的刻度竖线的宽
XAxis xAxis = mChart.getXAxis();//获得x坐标
xAxis.setDrawLabels(true);//是否显示x轴上的数值
xAxis.setDrawGridLines(false);//是否显示竖直标尺线
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);//设置x坐标的位置
xAxis.setTextColor(Color.TRANSPARENT);//设置x轴上值的颜色
xAxis.setGridColor(R.color.color_transparent); //X轴上的刻度竖线的颜色
xAxis.setValueFormatter(new IAxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {//设置X轴上值的格式
return String.valueOf((int) value);
}
});
mChart.getAxisRight().setEnabled(false);//是否显示最右侧竖线
YAxis leftAxis = mChart.getAxisLeft();//获得y坐标
//设置y坐标的位置,参数是INSIDE_CHART(Y轴坐标在内部) 或 OUTSIDE_CHART(在外部(默认是这个))
leftAxis.setPosition(YAxis.YAxisLabelPosition.OUTSIDE_CHART);
leftAxis.setSpaceTop(14f);///分割线的间距百分比
leftAxis.setTextColor(R.color.color_transparent);
leftAxis.setTextSize(16f);
leftAxis.setDrawGridLines(false);//是否显示竖直标尺线
leftAxis.setAxisMinimum(0f);//设置y轴最小值
leftAxis.setValueFormatter(new IAxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
return Math.round(v