Agregar una barra de desplazamiento al control MS Chart C #

por favor, comprenda que sé que hay otros temas relacionados con este tema, pero mis necesidades son diferentes.

Básicamente, antes de ver a la gente diciendo implementar una barra de desplazamiento con MSChart usan el

.Size = …

o

.View = …

Sin embargo, esto hace que una barra de desplazamiento se reproduzca automáticamente, y esta barra de desplazamiento contiene un botón que al hacer clic desaparece, haciendo que el gráfico muestre todos los datos, y no hay forma de regresar la barra de desplazamiento al gráfico sin reiniciar la aplicación.

Entonces pregunto, por favor, ¿hay alguna manera de incorporar una barra de desplazamiento horizontal en el eje X de mi carta? Estoy necesitando para poder ver los datos de mi gráfico en bloques de 100 segundos.

es decir, 0 – 100, y luego haga clic en la barra de sroll me llevará a 100 – 200 bloque.

¡¡¡¡¡Gracias de antemano chicos!!!!! También estoy codificando en C #

Aquí hay un ejemplo de lo que necesita:
(para probarlo, solo cree un formulario, agregue un mschart y llame al siguiente método)

private void FillChart() { int blockSize = 100; // generates random data (ie 30 * blockSize random numbers) Random rand = new Random(); var valuesArray = Enumerable.Range(0, blockSize * 30).Select(x => rand.Next(1, 10)).ToArray(); // clear the chart chart1.Series.Clear(); // fill the chart var series = chart1.Series.Add("My Series"); series.ChartType = SeriesChartType.Line; series.XValueType = ChartValueType.Int32; for (int i = 0; i < valuesArray.Length; i++) series.Points.AddXY(i, valuesArray[i]); var chartArea = chart1.ChartAreas[series.ChartArea]; // set view range to [0,max] chartArea.AxisX.Minimum = 0; chartArea.AxisX.Maximum = valuesArray.Length; // enable autoscroll chartArea.CursorX.AutoScroll = true; // let's zoom to [0,blockSize] (eg [0,100]) chartArea.AxisX.ScaleView.Zoomable = true; chartArea.AxisX.ScaleView.SizeType = DateTimeIntervalType.Number; int position = 0; int size = blockSize; chartArea.AxisX.ScaleView.Zoom(position, size); // disable zoom-reset button (only scrollbar's arrows are available) chartArea.AxisX.ScrollBar.ButtonStyle = ScrollBarButtonStyles.SmallScroll; // set scrollbar small change to blockSize (eg 100) chartArea.AxisX.ScaleView.SmallScrollSize = blockSize; } 

Instantánea:

mschart zoom