Não consegui encontrar um método / configuração que permitisse desabilitar a legenda completamente e reutilizar a área disponível para a legenda para a visualização do gráfico em si. Suponha que eu tenha uma visualização de 100 x 100 e a configure como uma visualização de gráfico de pizza, a legenda ocupa espaço na parte inferior (configuração padrão). Se eu mascarar a legenda de alguma forma, já que não encontrei uma API para isso (usando uma cor clara), a área ainda aparecerá vazia (o gráfico está na parte superior ~ 80-90% da visualização, parece. Existe uma maneira de desabilitar completamente a legenda e mostrar o gráfico no centro da visualização?
Lembro que definir ChartLegend.enabled = false;
não vai calcular o espaço? De qualquer forma, dê uma olhada em calculateOffsets()
em PieRadarChartViewBase
, ele calcula o espaço lá. Você deve ser capaz de alterá-lo.
Uau! Isso foi o suficiente. Eu examinei cada uma das propriedades do ChartLegend, mas deveria ter apenas olhado para a superclasse. Obrigado @ liuxuan30
Fechando o problema!
Isso também funciona.
ChartLegend * l = _chartView.legend;
l.enabled = false;
Comentários muito úteis
Lembro que definir
ChartLegend.enabled = false;
não vai calcular o espaço? De qualquer forma, dê uma olhada emcalculateOffsets()
emPieRadarChartViewBase
, ele calcula o espaço lá. Você deve ser capaz de alterá-lo.