Charts: Como configurar o eixo y com valor mínimo, máximo e uma etapa fixa entre as linhas de grade?

Criado em 17 jul. 2015  ·  13Comentários  ·  Fonte: danielgindi/Charts

Oi,
Estou apenas na fase de aprendizado do uso de gráficos ios. Eu gosto de mudar a grade do eixo x para valores fixos.
Meus valores y plotados são apenas números inteiros como 1, 2, 3, ..., 10. No entanto, o eixo y esquerdo mostra valores como 6,3, 9,1, etc., dependendo do meu nível de zoom.
A segunda questão é: como configurar o eixo x para mostrar os rótulos 1,5,10,15, .... 40?

Existe alguma maneira de influenciar o tamanho do passo como, por exemplo, no Excel?

// zoom y-axis to min/max value
lineChart.leftAxis.customAxisMin = max(0.0, lineChart.data!.yMin - 1.0)
lineChart.leftAxis.customAxisMax = min(10.0, lineChart.data!.yMax + 1.0)
lineChart.leftAxis.startAtZeroEnabled = false

Gráfico (mín = 6,0 e máx = 10,0):
linechartview

O arranjo depende fortemente do valor mínimo e máximo.

Gráfico (mín = 3,0 e máx = 10,0):
bildschirmfoto 2015-07-17 um 22 13 16

Obrigado por seu apoio.

Comentários muito úteis

Oi de novo, não importa, descobri isso ..

axisMaximum / axisMinimum fez o truque.

Um plugin tão maravilhoso. Vocês não têm ideia de como vocês tornaram a vida fácil para nós, desenvolvedores.

Um enorme obrigado!!

Todos 13 comentários

Identifiquei que algo dá errado na função internal func computeAxisValues(#min: Double, max: Double) da classe ChartYAxisRenderer . Mas eu não entendo o código-fonte. A função é chamada 5 vezes.

O que as linhas a seguir estão fazendo exatamente? Onde o labelCount definido?

var rawInterval = range / Double(labelCount)
var interval = ChartUtils.roundToNextSignificant(number: Double(rawInterval))
var intervalMagnitude = pow(10.0, round(log10(interval)))
var intervalSigDigit = (interval / intervalMagnitude)

Você pode especificar customAxisMin / customAxisMax para quaisquer valores que desejar

O que você quer dizer com os valores que deseja? Esses valores são ignorados?
Como posso conseguir uma grade bem alinhada?

Isso significa que você especifica o mínimo / máximo para o eixo Y como deseja. Estou com pouco tempo agora, mas gostaria de dar uma resposta de qualquer maneira, então você deve apenas olhar para os recursos do eixo, ou dar uma olhada nas demonstrações :-)

Se eu tiver tempo depois, tentarei dar uma resposta mais detalhada

Oi,
Resolvi o problema analisando seu código-fonte. Esqueci de definir labelCount .

            lineChart.leftAxis.customAxisMin = max(0.0, lineChart.data!.yMin - 1.0)
            lineChart.leftAxis.customAxisMax = min(10.0, lineChart.data!.yMax + 1.0)
            lineChart.leftAxis.labelCount = Int(lineChart.leftAxis.customAxisMax - lineChart.leftAxis.customAxisMin)
            lineChart.leftAxis.startAtZeroEnabled = false

Meu problema é que poucos rótulos do eixo y não estão aparecendo. (para gráficos de barras e linhas)

por favor me ajude a resolver isso.

@ ramkrishna880 setLabelsToSkip (0) em seu eixo

@danielgindi não consegue acessar customAxisMin / customAxisMax para gráficos combinados. Existe uma maneira de fixar os valores máximo e mínimo para o eixo Y no gráfico combinado?

Oi de novo, não importa, descobri isso ..

axisMaximum / axisMinimum fez o truque.

Um plugin tão maravilhoso. Vocês não têm ideia de como vocês tornaram a vida fácil para nós, desenvolvedores.

Um enorme obrigado!!

você pode definir o eixo: MinValue = "0" em xaml
image

Oi, Alguém pode me dizer como especificar intervalos fixos para o eixo y. Estou usando um gráfico de barras negativo positivo.
gráficos 3.1.1

como intervalos de 1,1, 1,3, 1,5 para o eixo y no gráfico de barras negativo positivo. veja a imagem em anexo

Obrigado
how to intervals

Você pode especificar customAxisMin / customAxisMax para quaisquer valores que desejar

Olá, Daniel, essas propriedades também funcionam para o gráfico de barras?

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Shunshine07 picture Shunshine07  ·  3Comentários

coop44483 picture coop44483  ·  3Comentários

Bharati555 picture Bharati555  ·  4Comentários

BrandonShega picture BrandonShega  ·  4Comentários

kirti0525 picture kirti0525  ·  3Comentários