Gráfico WinForms: Defina o intervalo mínimo de exibição do eixo Y

n00dles

Eu tenho um gráfico WinForms no qual tenho leituras de temperatura chegando e exibindo a cada segundo. Gosto da maneira como o gráfico funciona automaticamente, manipulando a exibição dos valores, mas quero mudar uma coisa simples .

Quero aumentar o intervalo mínimo do eixo y exibido, para que ele exiba um intervalo de 20. No momento, ele exibe apenas cerca de 5. Eu tentei algumas coisas:

//(when new data arrives...)
//Does not work, I think because by default, Size is always NaN?
if (chart1.ChartAreas[0].AxisY.ScaleView.Size < 20)
{
    chart1.ChartAreas[0].AxisY.ScaleView.Size = 20;
}

Nenhum desses funciona:

chart1.ChartAreas[0].AxisY.ScaleView.SmallScrollMinSize = 20;
chart1.ChartAreas[0].AxisY.ScaleView.SmallScrollSize = 20;
chart1.ChartAreas[0].AxisY.ScaleView.MinSize = 20;
chart1.ChartAreas[0].AxisY.Minimum //doesn't seem to have any effect
chart1.ChartAreas[0].AxisY.Maximum //doesn't seem to have any effect

Tenho certeza de que perdi algo simples. Eu espero que sim.

TaW

O 'intervalo mínimo de exibição' não é algo embutido no controle do MSChart.

Mas você pode facilmente fingir:

Adicione um manequim Series que contenha apenas dois pontos para garantir que o intervalo de exibição não fique abaixo do intervalo de seus valores y ..:

int rangeMin = -10; 
int rangeMax = 20; 

sDummy = chart.Series.Add("dummy");
sDummy.Color = Color.Transparent;
sDummy.IsVisibleInLegend = false;
sDummy.ChartType = SeriesChartType.Point;
sDummy.Points.AddXY(0, rangeMin + 1);
sDummy.Points.AddXY(0, rangeMax - 1);

Defina o estilo do eixo y como desejar:

Axis ay = chart.ChartAreas[0].AxisY;
ay.MajorGrid.Interval = 5;

E adicione um ou mais dados Series :

sData = chart.Series.Add("data");
sData.LegendText = "Temperature";
sData.ChartType = SeriesChartType.Line;

Agora, à medida que você adiciona pontos de dados com um intervalo maior de valores, o eixo y aumentará seu intervalo de exibição para acomodá-los. E se você remover os pontos maiores, ele encolherá , mas não abaixo do intervalo necessário para a série fictícia.:

insira a descrição da imagem aqui

Observe que, como o Chartadiciona automaticamente alguma folga, eu reduzo o intervalo em ambos os lados em 1; com outros, Intervalsetc., são necessários outros números.

O código para remover os valores maiores, aliás:

var toRemove = sData.Points.Cast<DataPoint>()
                    .Where(x => x.YValues[0] >= rangeMax).ToList();
foreach (var dp in toRemove) sData.Points.Remove(dp);

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Acesse o eixo X do gráfico e defina o intervalo entre os rótulos dinamicamente

Acesse o eixo X do gráfico e defina o intervalo entre os rótulos dinamicamente

Gráfico de bolhas de alto gráfico: mostra o valor do eixo Y como intervalo numérico

o volume do sólido delimitado pelo gráfico de y = cos (x), o eixo xe o eixo y no intervalo [0, π / 4] é girado em torno do eixo x

Porcentagem de exibição do eixo y do gráfico da barra Python

Gráficos iOS - definir intervalo mínimo do eixo y

Definir o intervalo do eixo X no gráfico de freqüência do gráfico

Defina o intervalo xey no gráfico de barras no gráfico

plot () em R: intervalo ylim não corresponde ao intervalo do eixo y no gráfico

Atualizar o máximo do eixo y no gráfico

Sympy - alterando o intervalo do eixo y para um gráfico

Problema de gráfico do Windows Forms com alteração do intervalo do eixo

definir intervalo de exibição do eixo x

O eixo Y angular NVD3 define o valor mínimo de dados como o valor máximo do intervalo

Como posso determinar o intervalo de escala no eixo y no gráfico de linha Seaborn

Escala do eixo y apropriado para dados na exibição de gráfico de várias linhas

Como alterar o valor do eixo x com intervalo par no gráfico de dispersão?

Mostrar o intervalo completo do eixo no gráfico Plotly?

Comece o gráfico de barras do eixo máximo

Como definir o intervalo do eixo x para um gráfico de ponto marítimo?

Obtenha / selecione o espaçamento / intervalo do eixo no gráfico de base

Como ajustar o intervalo do eixo x em um gráfico de efeito

Defina o intervalo do eixo em um boxplot

Defina o intervalo entre os intervalos no eixo do tempo

Defina o valor mínimo do gráfico de linhas do google vaxis igual a 0 quando todos os dados do gráfico forem 0

O gráfico de dispersão do Google não exibe rótulos do eixo Y

Como alterar o valor mínimo e máximo do gráfico do nó vermelho do painel do eixo Y diretamente na IU?

Data de exibição do gráfico de linha do Pandas Dataframe no eixo x

Especifique as linhas mínimas, máximas e máximas do eixo Y para o gráfico de barras

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo