MPAndroidChart 饼状图 图例

MPAndroidChart 是一个非常流行的 Android 图表库,它提供了丰富的图表类型,包括折线图、柱状图、饼状图等。在本文中,我们将重点介绍如何使用 MPAndroidChart 创建饼状图,并添加图例。

流程图

首先,我们通过流程图来展示创建饼状图并添加图例的流程:

flowchart TD
    A[开始] --> B[创建项目]
    B --> C[添加 MPAndroidChart 依赖]
    C --> D[创建饼状图]
    D --> E[添加数据]
    E --> F[设置图例]
    F --> G[运行项目]
    G --> H[显示饼状图]

创建项目

首先,你需要创建一个 Android 项目。可以使用 Android Studio 或其他 IDE 来完成。

添加 MPAndroidChart 依赖

在项目的 build.gradle 文件中添加 MPAndroidChart 的依赖:

dependencies {
    implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}

创建饼状图

在布局文件中添加一个 PieChart 控件:

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

添加数据

Activity 中添加数据并设置饼状图:

PieChart pieChart = findViewById(R.id.pieChart);
pieChart.getDescription().setEnabled(false);

List<PieEntry> yValues = new ArrayList<>();
yValues.add(new PieEntry(45f, "Android"));
yValues.add(new PieEntry(25f, "iOS"));
yValues.add(new PieEntry(20f, "Windows"));
yValues.add(new PieEntry(10f, "Others"));

PieDataSet pieDataSet = new PieDataSet(yValues, "Platforms");
pieDataSet.setValueTextSize(15f);
pieDataSet.setSliceSpace(2f);

PieData pieData = new PieData(pieDataSet);
pieChart.setData(pieData);
pieChart.invalidate();

设置图例

设置图例的样式:

Legend legend = pieChart.getLegend();
legend.setForm(LegendForm.CIRCLE);
legend.setTextSize(10f);
legend.setTextColor(Color.BLACK);
legend.setWordWrapEnabled(true);

运行项目

运行项目,你将看到一个带有图例的饼状图。

关系图

最后,我们通过关系图来展示饼状图、数据和图例之间的关系:

erDiagram
    PIECHART ||--o PIEDATA : "has"
    PIEDATA ||--o PIEDATASET : "has"
    PIEDATASET ||--o PIEENTRY : "contains"
    PIECHART ||--o LEGEND : "has"

通过以上步骤,你可以轻松地在 Android 应用中使用 MPAndroidChart 创建带有图例的饼状图。希望本文对你有所帮助!