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 里加个柱状图,又不想上复杂的库,这个方案可以先试试看,简单好上手。

rar 文件大小:914.76KB