水平饼图或胶囊图 Android

Posted

技术标签:

【中文标题】水平饼图或胶囊图 Android【英文标题】:Horizontal Pie Chart or Capsule chart Android 【发布时间】:2015-12-29 10:00:22 【问题描述】:

我想用不同颜色的图像显示 3 个阶段。

提前致谢

【问题讨论】:

【参考方案1】:

您可以使用以下代码创建水平饼图。

您可以为表格的行指定百分比。

TableRow 行 = 新的 TableRow(this); TableRow.LayoutParams params1 = new TableRow.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.WRAP_CONTENT, 10f); row.setLayoutParams(params1); 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);

通过使用此代码,您将获得如图所示的精确图表。

【讨论】:

以上是关于水平饼图或胶囊图 Android的主要内容,如果未能解决你的问题,请参考以下文章

可编辑的 javascript 图表 - 以交互方式调整条形图或饼图部分的大小

使用flex如何动态的获取数据,生成饼图或曲线图。我是新手,请高手指教

r 重新排序条形图或热图中的水平

饼图更新或如何将值从gridview发送到饼图以进行更新

python3——matplotlib绘图1

python matplotlib箱线图