C# MsChart中的水平滚动条

C# MsChart中的水平滚动条,c#,mschart,C#,Mschart,我在互联网的某个地方找到了这个代码 private void PopulateChart() { int elements = 500; Random r = new Random(); List<double> xValues = new List<double>(); double currentX = 0; for (int i = 0; i < elements

我在互联网的某个地方找到了这个代码

    private void PopulateChart()
    {
        int elements = 500;
        Random r = new Random();

        List<double> xValues = new List<double>();
        double currentX = 0;
        for (int i = 0; i < elements; i++)
        {
            xValues.Add(currentX);
            currentX = currentX + r.Next(1, 2000);
        }

        List<double> yValues = new List<double>();
        for (int i = 0; i < elements; i++)
        {
            yValues.Add(r.Next(0, 50));
        }

        // remove all previous series
        chart1.Series.Clear();

        var series = chart1.Series.Add("MySeries");
        series.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Stock;
        //series.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Auto;

        DateTime baseDate = DateTime.Today;
        for (int i = 0; i < xValues.Count; i++)
        {
            var xDate = baseDate.AddSeconds(xValues[i]);
            var yValue = yValues[i];
            series.Points.AddXY(xDate, yValue);
        }

        // show an X label every itme interval (values in minute 60 = 1 hour)
        chart1.ChartAreas[series.ChartArea].AxisX.Interval = 100.0;
        chart1.ChartAreas[0].AxisX.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Minutes;
        // label format
        chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH:mm:ss";
    }
这将在图表中显示随机数据,并按一定时间间隔对数据进行分组。 现在我想在x轴上放置一个水平滚动条。我试着使用这篇文章中使用的代码

但我无法应用它的全部功能。
有人能帮我解决这个问题吗?

您已启用X轴进行缩放

  chart1.ChartAreas["ChartArea1"].CursorX.IsUserEnabled = true;
  chart1.ChartAreas["ChartArea1"].CursorX.IsUserSelectionEnabled = true;
  chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Zoomable = true;
  chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.IsPositionedInside = true;

您已启用X轴进行缩放

  chart1.ChartAreas["ChartArea1"].CursorX.IsUserEnabled = true;
  chart1.ChartAreas["ChartArea1"].CursorX.IsUserSelectionEnabled = true;
  chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Zoomable = true;
  chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.IsPositionedInside = true;

没有滚动条的“正常”图表工作正常?是的,它工作正常。没有滚动条的“正常”图表工作正常?是的,它工作正常。@好奇有用吗?@好奇有用吗?