水平饼图或胶囊图 Android
Horizontal Pie Chart or Capsule chart Android
我想用不同的颜色显示 3 个阶段,正如您在图像中看到的那样。
提前致谢
您可以使用以下代码创建水平饼图。
您可以为 table 行指定百分比。
TableRow row = new TableRow(this);
TableRow.LayoutParams params1 = new TableRow.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,
TableLayout.LayoutParams.WRAP_CONTENT, 10f);
row.setLayoutParams(参数1);
row.setPadding(50, 10, 50, 10);
// row.setBackgroundColor(Color.parseColor("#22000000"));
TextView tv = new TextView(this);
TableRow.LayoutParams params2 = new TableRow.LayoutParams(0, 110, 50f);
tv.setLayoutParams(params2);
tv.setTextSize(30);
tv.setBackgroundResource(R.drawable.green_chart);
// tv.setBackgroundColor(Color.parseColor("#659D32"));
TextView tv2 = new TextView(this);
TableRow.LayoutParams params3 = new TableRow.LayoutParams(0, TableLayout.LayoutParams.MATCH_PARENT, 10f);
tv2.setLayoutParams(params3);
tv2.setBackgroundColor(Color.parseColor("#ffff19"));
TextView tv3 = new TextView(this);
TableRow.LayoutParams params4 = new TableRow.LayoutParams(0, TableLayout.LayoutParams.MATCH_PARENT, 40f);
tv3.setLayoutParams(params4);
tv3.setBackgroundResource(R.drawable.red_chart);
//tv3.setBackgroundColor(Color.parseColor("#FF0000"));
row.addView(tv);
row.addView(tv2);
row.addView(tv3);
通过使用此代码,您将获得如图所示的精确图表。
我想用不同的颜色显示 3 个阶段,正如您在图像中看到的那样。
提前致谢
您可以使用以下代码创建水平饼图。
您可以为 table 行指定百分比。
TableRow row = new TableRow(this); TableRow.LayoutParams params1 = new TableRow.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.WRAP_CONTENT, 10f); row.setLayoutParams(参数1); row.setPadding(50, 10, 50, 10); // row.setBackgroundColor(Color.parseColor("#22000000"));
TextView tv = new TextView(this);
TableRow.LayoutParams params2 = new TableRow.LayoutParams(0, 110, 50f);
tv.setLayoutParams(params2);
tv.setTextSize(30);
tv.setBackgroundResource(R.drawable.green_chart);
// tv.setBackgroundColor(Color.parseColor("#659D32"));
TextView tv2 = new TextView(this);
TableRow.LayoutParams params3 = new TableRow.LayoutParams(0, TableLayout.LayoutParams.MATCH_PARENT, 10f);
tv2.setLayoutParams(params3);
tv2.setBackgroundColor(Color.parseColor("#ffff19"));
TextView tv3 = new TextView(this);
TableRow.LayoutParams params4 = new TableRow.LayoutParams(0, TableLayout.LayoutParams.MATCH_PARENT, 40f);
tv3.setLayoutParams(params4);
tv3.setBackgroundResource(R.drawable.red_chart);
//tv3.setBackgroundColor(Color.parseColor("#FF0000"));
row.addView(tv);
row.addView(tv2);
row.addView(tv3);
通过使用此代码,您将获得如图所示的精确图表。