gpt4 book ai didi

java - 如何在 Android 中使用 MPAndroidChart 自定义饼图?

转载 作者:行者123 更新时间:2023-12-03 20:55:23 24 4
gpt4 key购买 nike

我做了什么:我正在使用 MPAndroidChart我能够根据我的要求对其进行自定义,并尝试使用更多功能来删除描述标签,并增加字体和自定义图例。我现在拥有的是;

enter image description here

 <com.github.mikephil.charting.charts.PieChart
android:id="@+id/chart"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center_horizontal"
>

</com.github.mikephil.charting.charts.PieChart>

公共(public)类 PFrag 扩展 fragment {
    float time[] = {55, 95, 30 , 360 - (55+95+30)};
String activity[] ={"Jan","Feb","March",""};
PieChart pieChart;
CircularProgressIndicator circularProgress;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.panorama_frag,container,false);

pieChart = view.findViewById(R.id.chart);
setupPieChart();

//circularProgress = view.findViewById(R.id.circular_progress);
// circularProgress.setMaxProgress(10000);
// circularProgress.setCurrentProgress(5000);

return view;
}

private void setupPieChart(){

//pupulating list of PieEntires
List<PieEntry> pieEntires = new ArrayList<>();
for( int i = 0 ; i<time.length;i++){
pieEntires.add(new PieEntry(time[i],activity[i]));
}
PieDataSet dataSet = new PieDataSet(pieEntires,"");
dataSet.setColors(ColorTemplate.MATERIAL_COLORS);
PieData data = new PieData(dataSet);
//Get the chart
pieChart.setData(data);
pieChart.invalidate();
pieChart.setCenterText("50% \n ");
pieChart.setDrawEntryLabels(false);
pieChart.setContentDescription("");
//pieChart.setDrawMarkers(true);
//pieChart.setMaxHighlightDistance(34);
pieChart.setEntryLabelTextSize(12);
pieChart.setHoleRadius(75);

//legend attributes
Legend legend = pieChart.getLegend();
legend.setForm(Legend.LegendForm.CIRCLE);
legend.setTextSize(12);
legend.setFormSize(20);
legend.setFormToTextSpace(2);


}

}

我在找什么:尽管我尝试过,但似乎无法找到编辑以下功能的方法。
  • 如何去掉左上角的“描述标签”?
  • 如何增加图表的文字大小?
  • 如何从图例中删除蓝色项目,使其成为默认的剩余值?

  • 我正在寻找的只是如下图。
    enter image description here

    为了实现这一点,我在经过一番搜索后使用了 MPAndoridChart 库并卡在这里。我正在使用 Android Studio 3.6.1。我真的很感激对此的任何建议。

    谢谢!

    我能够解决以下两个查询:
  • 如何去掉左上角的“描述标签”
    pieChart.getDescription().setEnabled(false);
  • 如何增加图表的文字大小? > 添加
    data.setValueTextSize(10);
  • 最佳答案

    要删除数据内部的标签,只需使用

    dataSet.setDrawValues(false)

    关于java - 如何在 Android 中使用 MPAndroidChart 自定义饼图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61066069/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com