安卓横向柱状图,第二版,逻辑与实现
更新内容
1. 本次和上版本比较,新增了负数的支持,负数情况也能正常的计算柱状图。
2. 本次对柱状图做了封装,只需要传入2维数组,就能直接绘图。简化操作。
点击下载源码:
https://download.csdn.net/download/yu1441/10553214
先上图:
图片1 | 图片2 | 图片3 |
---|---|---|
GIF动画:
图片1 | 图片2 |
---|---|
使用方法
//显示横向柱状图
private void showChart() {
//一共10组,每组3个
float value[][] = new float[10][3];
String name[][] = new String[10][3];
String explain[][] = new String[10][3];
DecimalFormat df = new DecimalFormat("#.##");//保留两位小数
float rand=(float) (Math.random() * 100);
for (int i = 0; i < value.length; i++) {
for (int j = 0; j < value[i].length; j++) {
value[i][j] = (float) (Math.random() * 100)-rand;
name[i][j] = (i + 1) + "组,数据" + (j + 1);
explain[i][j] = df.format(value[i][j]) + "%";
}
}
YChartHorizontalColumnar yChart = new YChartHorizontalColumnar(this, linearlayout);
//值数组、前置名称数组、后置单位数组、颜色数组
yChart.init(value, name, explain, null);
}