MSChart Control - PullRequest
       12

MSChart Control

0 голосов
/ 23 февраля 2011

У меня есть элемент управления MSCHart в моей форме Windows, кодирование на C #.У меня есть массив данных для заполнения диаграммы.Мне нужно было сделать следующее с этими данными:

  1. Сделать отображение графика в 10-секундных кадрах, в основном мои данные будут составлять примерно до 15 минут или более, но я хочу, чтобы мой графикпоказать ось X в масштабе 10 секунд.

  2. Мне нужно было создать полосу прокрутки внизу моего графика, чтобы я мог щелкнуть по ней, чтобы показать следующие 10 секундные кадры.,это началось бы с показа первых 10-секундного кадра, затем следующих, например (10–20, 20–30 и т. д.)

  3. В каждом 10-секундном кадре мне нужно построить 170элементы данных из моего массива.затем следующие 10 секунд, чтобы показать следующие 170 элементов данных, и это будет продолжаться до конца.

Вот фрагмент того, что я сделал до сих пор

#region SetupChart()
    public bool SetupChart()
    {
        try
        {
            this.view.chart.ChartAreas[0].AxisX.ScaleView.Size = 10;
            return true;
        }
        catch { return false; }

    }
    #endregion

    #region Draw()
    public bool Draw()
    {
        try
        {
            view.Data = this.dllCall.GetData(1);

            int startSecond = 0;
            foreach (Int16 item in view.Data)
            {

                //this.view.chart.Series["MySeries"].Points.AddXY(startSecond, item);

                    this.view.chart.Series["MySeries"].Points.Add(item);
        startSecond++;

            }
            return true;
        }
        catch (Exception ex)
        {
            this.ErrorMessage = ex.Message;
            return false;
        }
    }

1 Ответ

0 голосов
/ 23 февраля 2011

Это было некоторое время назад, так как я работал с этим графиком.Но график способен масштабировать и дополнять.Так что я бы поместил все данные в график, а затем увеличил масштаб до десятисекундного кадра и, наконец, добавил к нужной позиции.

Обычно при масштабировании автоматически появляются полосы прокрутки.Так что для этой функции не нужно ничего делать на себе.

...