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):
O arranjo depende fortemente do valor mínimo e máximo.
Gráfico (mín = 3,0 e máx = 10,0):
Obrigado por seu apoio.
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
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
Você pode especificar
customAxisMin
/customAxisMax
para quaisquer valores que desejar
Olá, Daniel, essas propriedades também funcionam para o gráfico de barras?
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!!