使用mpandroidchart编写柱状图界面,最后显示效果
List<BarEntry> entries = new ArrayList<>();
for (int i=0;i<floatY.length;i++) {
entries.add(new BarEntry(i, floatY[i]));
}
BarDataSet set = new BarDataSet(entries, "the thing");
//设置颜色。
set.setColor(Color.RED);
set.setValueTextSize(10f);
BarData data = new BarData(set);
data.setBarWidth(0.9f); // set custom bar width
barChart.fitScreen();
barChart.setVisibleXRangeMaximum(6);
barChart.setScaleXEnabled(false);
barChart.zoom(4.0f,1.0f,0f,0f);
barChart.setNoDataTextDescription("没有数据");
barChart.setDescription(description);
barChart.setData(data);
Legend l=barChart.getLegend();
l.setTextSize(12f);
l.setXEntrySpace(10);
l.setTextColor(Color.BLACK);
l.setWordWrapEnabled(true);
l.setFormSize(9f);
l.setXEntrySpace(10f); // set the space between the legend entries on the x-axis
AxisValueFormatter xAxisFormatter = new MyFormate_util(valuesX);
//设置X轴
XAxis xAxis = barChart.getXAxis();
xAxis.setValueFormatter(xAxisFormatter);
xAxis.setEnabled(true);
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
// xAxis.setAvoidFirstLastClipping(true);
xAxis.setDrawGridLines(true); //是否显示X坐标轴上的刻度竖线,默认是true
xAxis.setDrawLabels(true); //是否显示X坐标轴上的刻度,默认是true
xAxis.setGridLineWidth(0f);
xAxis.setAvoidFirstLastClipping(true);
//设置y轴
YAxis leftAxis = barChart.getAxisLeft();
YAxis rightAxis = barChart.getAxisRight();
leftAxis.setEnabled(true);
leftAxis.setDrawAxisLine(true);
leftAxis.setGridLineWidth(1);
leftAxis.setDrawGridLines(true);
rightAxis.setEnabled(false);
barChart.invalidate();
// barChart.setVisibleXRangeMaximum(3);
// barChart.setScaleXEnabled(true);
// barChart.resetViewPortOffsets();
// barChart.setFitBars(true); // make the x-axis fit exactly all bars
// refresh
// barChart.setTouchEnabled(true);
//
// barChart.setDragEnabled(true);
//
// barChart.setScaleEnabled(true);
// l.setPosition(Legend.LegendPosition.ABOVE_CHART_RIGHT);
// l.setXEntrySpace(5f);
// xAxis.setLabelCount(5);
// xAxis.setGranularity(5f);
// xAxis.setGranularity(1f); // only intervals of 1 day
// xAxis.setLabelCount(7);
// xAxis.setDrawLimitLinesBehindData(false);
// xAxis.setGridLineWidth(1);
// xAxis.setLabelCount(10);