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.

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top