【问题标题】:horizontal ScrollBar in MsChartMsChart 中的水平滚动条
【发布时间】:2013-07-22 16:41:37
【问题描述】:

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

    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 轴)。我尝试使用这篇文章中使用的代码

Adding a scroll bar to MS Chart control C#

但我无法将它应用到全部功能。 谁能帮我解决这个问题?

【问题讨论】:

  • “正常”图表(没有滚动条)工作正常吗?
  • 是的,它工作正常。

标签: c# mschart


【解决方案1】:

您已启用 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;

【讨论】:

  • @Curiosity 有帮助吗?
猜你喜欢
  • 1970-01-01
  • 2012-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多