Как настроить диаграмму p ie, используя MPAndroidChart в Android? - PullRequest
1 голос
/ 06 апреля 2020

Что я сделал: Я использую 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>

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: Хотя я пытался, кажется, не смог найти способ отредактировать следующие функции.

  • Как убрать «Ярлык описания» в правом левом углу?
  • Как увеличить размер текста диаграммы?
  • Как удалить синий элемент из легенды, чтобы он оставался значением по умолчанию?

Я просто ищу график, подобный приведенному ниже. enter image description here

Для этого я использовал библиотеку MPAndoridChart после некоторого поиска и застрял здесь. Я использую Android Studio 3.6.1. Буду очень признателен за любые предложения по этому вопросу.

Спасибо!


Мне удалось решить следующие два запроса:

  • Как удалить " Описание метки "в правом левом углу

    pieChart.getDescription().setEnabled(false);
    
  • Как увеличить размер текста диаграммы? > добавить

    data.setValueTextSize(10);
    
...