Что я сделал: Я использую MPAndroidChart , и мне удалось настроить его в соответствии с моими требованиями и попробовать другие функции, чтобы удалить метку описания и увеличить шрифт и настроить легенду. Что у меня есть сейчас;
<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>
publi c Класс PFrag расширяет фрагмент {
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);
}
}
Что я ищу for: Хотя я пытался, кажется, не смог найти способ отредактировать следующие функции.
- Как убрать «Ярлык описания» в правом левом углу?
- Как увеличить размер текста диаграммы?
- Как удалить синий элемент из легенды, чтобы он оставался значением по умолчанию?
Я просто ищу график, подобный приведенному ниже.
Для этого я использовал библиотеку MPAndoridChart после некоторого поиска и застрял здесь. Я использую Android Studio 3.6.1. Буду очень признателен за любые предложения по этому вопросу.
Спасибо!
Мне удалось решить следующие два запроса:
Как удалить " Описание метки "в правом левом углу
pieChart.getDescription().setEnabled(false);
Как увеличить размер текста диаграммы? > добавить
data.setValueTextSize(10);