2 votes

setDescriptionTextSize(float size) ne peut pas résoudre la méthode MPAndroidChart

Je suis en train de créer un PieChart dans Android studio mais je rencontre quelques problèmes avec le style. La taille de la description (et la légende et les valeurs sont vraiment petites). Je lis les docs à ce sujet et il y est dit que je dois utiliser la méthode setDescriptionTextSize() et qu'elle est disponible pour chaque type de graphique.
Cependant, cette méthode n'est pas résolue pour une raison quelconque.

des informations supplémentaires sur le projet :
-le problème se produit dans un fragment
-mon camembert est construit dans la méthode "onChildAdded" car il doit être créé lorsque cette fonction s'exécute.
-la version de MPAndroidChart est : v3.0.3

Voici mon code :

pieChart = (PieChart) myView.findViewById(R.id.idPieChart);
pieChart.setCenterTextSize(25f);
pieChart.setUsePercentValues(true);
pieChart.setExtraOffsets(5, 10, 5, 5);
pieChart.setDrawHoleEnabled(true);
pieChart.setHoleColor(Color.WHITE);
pieChart.setTransparentCircleRadius(61f);
pieChart.setEntryLabelTextSize(25f);
pieChart.setUsePercentValues(true);
pieChart.setDescriptionTextSize(25f);  //THIS IS NOT RESOLVED

List<PieEntry> entries = new ArrayList<>();

entries.add(new PieEntry(likeCount.getLikes(), "Leuk"));
entries.add(new PieEntry(likeCount.getDislikes(), "Niet leuk"));
PieDataSet set = new PieDataSet(entries, "likes/dislikes");
PieData data = new PieData(set);
set.setColors(getResources().getColor(R.color.chartgreen)
                ,getResources().getColor(R.color.chartred));
pieChart.setData(data);
pieChart.invalidate(); // refresh

Quelqu'un connaît-il une solution possible à ce problème ?

1voto

Zun Points 1146

La valeur doit être comprise entre 6f et 16f. Les autres valeurs ne sont pas acceptées.

setDescriptionTextSize(float size) : Définit la taille du texte de description en pixels, min 6f, max 16f.

1voto

cristallo Points 1097

Vous pouvez utiliser

pieChart.getDescription().setTextSize(25f);

au lieu de

pieChart.setDescriptionTextSize(25f);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X