【问题标题】:How to draw circle inside a circle using pie chart in android?如何在android中使用饼图在圆圈内绘制圆圈?
【发布时间】:2021-10-15 19:15:22
【问题描述】:

我想在 Android 应用程序中创建一个饼图或切片图。我搜索了各种库,但没有一个像图中所示画出两个圆圈。我附上了图表的示例图片。任何关于这方面的建议都会对我很有帮助。提前谢谢!!!

【问题讨论】:

  • 你尝试了什么?并分享代码
  • @Sniffer 我还没有做任何事情,但仍在尝试为此目的找到一些合适的库。

标签: android android-studio android-layout charts mpandroidchart


【解决方案1】:

这是一个 github 库,您可以在其中绘制不同类型的图表。 您可以将此依赖项添加到您的gradle

 implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'

更多信息请点击链接:https://github.com/PhilJay/MPAndroidChart

布局

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_gravity="center_vertical"
        android:orientation="vertical">

        <com.github.mikephil.charting.charts.PieChart
            android:id="@+id/piechart_1"
            android:layout_width="match_parent"
            android:layout_height="300sp">
        </com.github.mikephil.charting.charts.PieChart>
    </LinearLayout>

活动

public class YourActivity extends AppCompatActivity{

        protected void onCreate(Bundle saveInstanceState)
{
          super.onCreate(saveInstanceState);
          setContentView(R.layout.Your_layout);
          setPieChart(); }

         public void setPieChart() {
                    this.pieChart = pieChart;
                    pieChart.setUsePercentValues(true);
                    pieChart.getDescription().setEnabled(true);
                    pieChart.setExtraOffsets(5,10,5,5);
                    pieChart.setDragDecelerationFrictionCoef(0.9f);
                    pieChart.setTransparentCircleRadius(61f);
                    pieChart.setHoleColor(Color.WHITE);
                    pieChart.animateY(1000, Easing.EasingOption.EaseInOutCubic);
                    ArrayList<PieEntry> yValues = new ArrayList<>();
                    yValues.add(new PieEntry(34f,"Ilala"));
                    yValues.add(new PieEntry(56f,"Temeke"));
                    yValues.add(new PieEntry(66f,"Kinondoni"));
                    yValues.add(new PieEntry(45f,"Kigamboni"));

                    PieDataSet dataSet = new PieDataSet(yValues, "Desease Per 
                     Regions");
                    dataSet.setSliceSpace(3f);
                    dataSet.setSelectionShift(5f);
                    dataSet.setColors(ColorTemplate.COLORFUL_COLORS);
                    PieData pieData = new PieData((dataSet));
                    pieData.setValueTextSize(10f);
                    pieData.setValueTextColor(Color.YELLOW);
                    pieChart.setData(pieData);
                    //PieChart Ends Here
                }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 2014-04-11
    • 2012-09-19
    相关资源
    最近更新 更多