Android自定义柱状图绘制View
Android 里用 Java 画柱状图的自定义 View,样式可控、数据动态更新也方便,蛮适合用在一些统计报表里。整体结构不复杂,核心在于继承View
并重写onDraw()
方法,画布操作熟点的同学一看就懂。嗯,配套的布局用LinearLayout
,控件可以居中、宽度全屏,高度你自己调就行。
启动的代码写在onCreate()
里,像这样:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initData();
LinearLayout layout = findViewById(R.id.rela);
layout.setGravity(Gravity.CENTER);
LinearLayout.LayoutParams pm = new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, 300);
zxView = new ZXView(this, xlist, ylist, params);
zxView.setLayoutParams(pm);
layout.addView(zxView);
}
你可以把数据做成两个ArrayList
,一个 X 轴标签,一个 Y 轴值,传进去就完事了。比如展示销售额、打卡频率都挺合适的。
哦对了,原代码打包好了,点这里可以直接下载:柱状图.zip,里面的资源还蛮干净的,不用你自己折腾太多。
如果你正好想在 Android 里加个柱状图,又不想上复杂的库,这个方案可以先试试看,简单好上手。
914.76KB
文件大小:
评论区