WinForms Chart Control с автопрокруткой - PullRequest
2 голосов
/ 28 сентября 2010

В моем приложении есть график в виде элемента управления диаграммой. Я установил свойства, как показывает этот код:

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

Я сделал это, потому что хотел зафиксировать ширину столбцов, чтобы можно было увидеть 40 столбцов. Затем (более 40 первых столбцов) автоматически отображается свиток.

Я хочу знать, как я могу сделать так, чтобы этот свиток всегда был справа. Так что видимые столбцы всегда будут последними 40.

Спасибо!

Diego

Редактировать

Я скопировал код выше отсюда: http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/40a9646a-fbf1-47d1-85e4-47bc9108a3eb

1 Ответ

3 голосов
/ 28 сентября 2010

Я узнал: каждый раз, когда я добавляю новую точку, я должен запустить этот код:

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