【发布时间】:2021-10-15 19:15:22
【问题描述】:
【问题讨论】:
-
你尝试了什么?并分享代码
-
@Sniffer 我还没有做任何事情,但仍在尝试为此目的找到一些合适的库。
标签: android android-studio android-layout charts mpandroidchart
【问题讨论】:
标签: android android-studio android-layout charts mpandroidchart
这是一个 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
}
}
【讨论】: