2010-09-28 9 views
2

J'ai un graphique de barre dans un contrôle graphique dans mon application. J'ai défini les propriétés que ce code indique:WinForms Chart Control autoscroll

Chart1.ChartAreas("ChartArea1").AxisX.ScrollBar.Enabled = True 
Chart1.ChartAreas("ChartArea1").AxisX.IsLabelAutoFit = True 
Chart1.ChartAreas("ChartArea1").AxisX.ScaleView.Size = 40 

Je l'ai fait je voulais becaus fixer la largeur des colonnes de telle sorte que 40 colonnes peuvent être vu. Puis (sur les 40 premiers cols) un scroll est automatiquement affiché.

Je veux savoir comment faire pour que ce parchemin soit toujours sur la droite. Pour que les colonnes visibles soient toujours les dernières 40.

Merci!

Diego

Modifier

J'ai copié le code ci-dessus à partir d'ici: http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/40a9646a-fbf1-47d1-85e4-47bc9108a3eb

Répondre

3

Je l'ai découvert: chaque fois que j'ajouter un nouveau point je dois exécuter ce code:

if (chrGraficos.ChartAreas[0].AxisX.Maximum > chrGraficos.ChartAreas[0].AxisX.ScaleView.Size) 
    chrGraficos.ChartAreas[0].AxisX.ScaleView.Scroll(chrGraficos.ChartAreas[0].AxisX.Maximum);