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?
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;
Hilfreichster Kommentar
Ich erinnere mich, dass die Einstellung
ChartLegend.enabled = false;
den Platz nicht berechnet? Sehen Sie sichcalculateOffsets()
inPieRadarChartViewBase
, es berechnet den Platz dort. Sie sollten es ändern können.