Charts: Possibilité de désactiver complètement les légendes

Créé le 23 août 2015  ·  3Commentaires  ·  Source: danielgindi/Charts

Je n'ai pas pu trouver de méthode/paramètre qui permettrait de désactiver complètement la légende et de réutiliser la zone disponible pour la légende pour la vue graphique elle-même. Supposons que j'ai une vue 100 x 100 et que je la définis comme une vue de graphique à secteurs, la légende prend de la place en bas (paramètre par défaut). Si je masque la légende d'une manière ou d'une autre puisque je n'ai pas trouvé d'API pour cela (en utilisant une couleur claire), la zone apparaît toujours vide (le graphique se trouve dans les 80-90% supérieurs de la vue, semble-t-il. Existe-t-il un moyen de désactiver complètement la légende et afficher le graphique au centre de la vue ?
screen shot 2015-08-23 at 10 34 56 am

Commentaire le plus utile

Je me souviens que le paramètre ChartLegend.enabled = false; ne calculera pas l'espace ? Enfin, jetez un œil à calculateOffsets() dans PieRadarChartViewBase , il calcule l'espace là-bas. Vous devriez pouvoir le changer.

Tous les 3 commentaires

Je me souviens que le paramètre ChartLegend.enabled = false; ne calculera pas l'espace ? Enfin, jetez un œil à calculateOffsets() dans PieRadarChartViewBase , il calcule l'espace là-bas. Vous devriez pouvoir le changer.

Ouah ! Cela l'a fait. J'ai passé en revue chaque propriété de ChartLegend, mais j'aurais dû simplement regarder la super classe. Merci @liuxuan30
Problème de clôture !

Cela fonctionne aussi.

ChartLegend *l = _chartView.legend;
l.activé = faux ;

Cette page vous a été utile?
0 / 5 - 0 notes