Como posso limitar o número de casas decimais mostrado em um Y Scale ZedGraph?
Pergunta
Eu estou usando o painel mestrado ZedGraph para exibir dois gráficos que têm sincronizados eixos X. Eu estou correndo em um problema quando eu zoom em um dos gráficos. Como eu aumentar o zoom, o eixo Y irá mostrar um número crescente de casas decimais, eventualmente, fazendo com que o gráfico ampliado para ser mais estreita do que o outro gráfico, evitando os seus eixos X de alinhar exactamente.
As soluções alternativas que eu tentei:
- Defina o YAxis.MinSpace e Y2Axis.MinSpace em ambos subpanes maior
- Faça YAxis.Scale.FontSpect.Size menor
Ambos vai ajudar, mas não resolver o problema. Eventualmente, eu vou fazer zoom o suficiente para que um gráfico está mostrando suficientes casas decimais na escala que os dois gráficos já não são a mesma largura.
Eu acho que pode resolver o problema, restringindo o número de casas decimais exibidas, mas não consigo encontrar uma maneira de fazer isso.
Solução
Para um número fixo de casas decimais, você pode fazer
GraphPane.YAxis.Scale.Format = "F0"; // 0 decimal places
Ou se você queria ter a chance de examinar a faixa visível atual antes de decidir sobre o número de casas decimais, você pode adicionar um manipulador de eventos para
GraphPane.YAxis.ScaleFormatEvent