Charts: Möglichkeit, Legenden vollständig zu deaktivieren

Erstellt am 23. Aug. 2015  ·  3Kommentare  ·  Quelle: danielgindi/Charts

Ich konnte keine Methode/Einstellung finden, die es ermöglicht, die Legende vollständig zu deaktivieren und den für die Legende verfügbaren Bereich für die Diagrammansicht selbst wiederzuverwenden. Angenommen, ich habe eine 100 x 100-Ansicht und stelle sie als Kreisdiagrammansicht ein, die Legende nimmt unten Platz ein (Standardeinstellung). Wenn ich die Legende irgendwie maskiere, da ich keine API dafür gefunden habe (mit klarer Farbe), wird der Bereich immer noch leer angezeigt (das Diagramm befindet sich anscheinend in den oberen ~80-90% der Ansicht. Gibt es eine Möglichkeit? die Legende komplett deaktivieren und das Diagramm in der Mitte der Ansicht anzeigen?
screen shot 2015-08-23 at 10 34 56 am

Hilfreichster Kommentar

Ich erinnere mich, dass die Einstellung ChartLegend.enabled = false; den Platz nicht berechnet? Sehen Sie sich calculateOffsets() in PieRadarChartViewBase , es berechnet den Platz dort. Sie sollten es ändern können.

Alle 3 Kommentare

Ich erinnere mich, dass die Einstellung ChartLegend.enabled = false; den Platz nicht berechnet? Sehen Sie sich calculateOffsets() in PieRadarChartViewBase , es berechnet den Platz dort. Sie sollten es ändern können.

Whoa! Das hat es geschafft. Ich habe über jede einzelne Eigenschaft von ChartLegend gegossen, hätte mir aber nur die Superklasse ansehen sollen. Danke @liuxuan30
Abschlussthema!

Dies funktioniert auch.

ChartLegend *l = _chartView.legend;
l.aktiviert = false;

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

valeIT picture valeIT  ·  3Kommentare

ahmedsafadii picture ahmedsafadii  ·  3Kommentare

anhltse03448 picture anhltse03448  ·  3Kommentare

kirti0525 picture kirti0525  ·  3Kommentare

Bharati555 picture Bharati555  ·  4Kommentare