MSChart Scroll Bar问题:S

时间:2011-03-11 15:51:37

标签: c# winforms mschart

我使用滚动条在10秒帧内查看我的数据, 当我第一次向前滚动数据时,x轴被搞砸了。

从0 -10到9.994到19.994,

如果我点击滚动回到开头然后再转发

从0到10到10 - 20之后会继续正常工作,

知道为什么会在第一次点击时发生这种情况?我真的无法弄清楚:(任何建议都会非常感谢,并提前谢谢你

这是代码

    #region SetupChart()
    public bool SetupChart(List<Int16> data)
    {
        try
        {
            this.view.chart.ChartAreas[0].AxisX.Minimum = 0;//start X-Axis off from 0 seconds

            var chartArea = this.view.chart.ChartAreas[0];
            chartArea.CursorX.AutoScroll = true;
            chartArea.AxisX.ScaleView.Zoomable = true;

            int winOffset = 0;
            int winLength = 10;


            foreach(Int16 element in data)
            {
                this.view.chart.Series["series"].Points.AddXY((double)i/100, (double)element/41);
            }

            chartArea.AxisX.ScaleView.Zoom(winOffset, winLength);//zoom to 10 sec frame
            chartArea.AxisX.ScrollBar.ButtonStyle = ScrollBarButtonStyles.SmallScroll;//disable zoom reset button
            chartArea.AxisX.ScaleView.SmallScrollSize = winLength; //should show in frames of 10 secs (winLength)
            return true;
        }
        catch (Exception ex)
        {
            this.ErrorMessage = ex.Message;
            return false;
        }
    }

0 个答案:

没有答案