Поделиться через


Применение формул в элементах управления диаграммы

С рядами данных можно проводить статистический и финансовый анализ с помощью формул, предоставляемых элементом управления диаграммы в свойстве Chart.DataManipulator.

Использование статистических формул

Чтобы использовать статистические формулы в объекте Chart для выполнения статистического анализа с одним или несколькими объектами Series, используйте методы в методах свойства Chart.DataManipulator.Statistics.Дополнительные сведения о каждой формуле см. в описании свойства Charting.StatisticFormula или Charting.StatisticFormula.

Все статистические методы, которые используют в качестве входных данных один или несколько рядов данных, не могут использовать индексированные точки данных.Перед использованием метода статистической формулы выполните следующие действия.

  • Явно задайте свойство XValue для всех точек данных.

  • Убедитесь, что свойство XValueIndexed каждого ряда имеет значение False.

Использование финансовых формул

Для выполнения финансового анализа одного или нескольких объектов Series используйте метод Chart.DataManipulator.FinancialFormula.Дополнительные сведения о каждой формуле см. в разделе Финансовые формулы.

Dd456699.collapse_all(ru-ru,VS.140).gifПрименение формулы

  1. Выполните все необходимые операции фильтрации и группирования данных.Используйте методы Filter и Group в объекте DataManipulator.

    Дополнительные сведения см. в разделах Фильтрация данных и Группирование данных.

  2. Для формул, где используется скользящее среднее, установите свойство StartFromFirst объекта DataManipulator в нужное значение.

  3. Чтобы применить выбранную формулу, используйте метод FinancialFormula в классе DataManipulator.

    Каждая формула обладает особым набором требований, которые реализуются различным образом.Дополнительные сведения о каждой формуле см. в соответствующих разделах.

  4. После применения определенных формул размер выходного ряда данных отличается от размера входного ряда.Чтобы вывести два ряда данных на одну диаграмму, может понадобиться дополнительная фильтрация. Она позволяет обеспечить для каждой входной точки данных наличие выходной точки данных.

Dd456699.collapse_all(ru-ru,VS.140).gifЗадание свойства StartFromFirst

Поскольку скользящее среднее за определенный период нельзя вычислить для первых числовых точек данных, порядок работы с этими точками определяется свойством DataManipulator.StartFromFirst.

По умолчанию свойство StartFromFirst имеет значение False.Если используется формула, работающая со скользящим средним, то начальные точки данных не обрабатываются, пока их не станет достаточно для вычисления скользящего среднего.Например, если вычисляется скользящее среднее за 20 дней, то формула пропускает первые 19 точек данных, поскольку до 20-го дня точек данных недостаточно для вычисления скользящего среднего за 20 дней.Однако если свойство StartFromFirst имеет значение True, то формула вычисляет скользящее среднее для начальных точек, хотя точек данных еще недостаточно.Такой вариант обеспечивает наличие одного скользящего среднего для каждой входной точки данных ряда.

Dd456699.collapse_all(ru-ru,VS.140).gifИспользование метода FinancialFormula

Метод FinancialFormula принимает до четырех аргументов в следующем порядке.

  • Formula Name
    Здесь указывается тип формулы со значением перечисления FinancialFormula.Например, укажите

    FinancialFormula.AccumulationDistribution

    чтобы вызвать этот метод с формулой накопления-распределения.

    Количество входных и выходных параметров, а также требования к каждому параметру меняются в зависимости от выбранной здесь формулы.

  • Parameters
    Для некоторых формул параметры обязательны, а для некоторых можно указывать необязательные параметры.Некоторые формулы вовсе не используют параметры.

    Если формула принимает несколько параметров, указывайте их в виде строки с разделителями-запятыми.Например, "2,true".

  • Input Values
    Укажите имена создаваемых объектов Series, к которым нужно применить формулу, в виде строки с разделителями-запятыми.

    Чтобы указать в качестве входного значения определенное значение Y, добавьте двоеточие после имени ряда, а после двоеточия укажите индекс значения Y.Например, "Series1:Y" указывает на первое значение Y в ряду Series1, а "Series1:Y2" указывает на второе значение Y в ряду Series1.Если не указать значение Y, то в формуле используется первое значение Y из именованного ряда.

    Например,

    "Series1:Y,Series3:Y2,Series4"

  • Output Values
    (Необязательно) Укажите имена создаваемых объектов Series, в которых нужно сохранить выходные данные, в виде строки с разделителями-запятыми.Если не указать выходные значения, то формула сохраняет первое выходное значение в первом указанном входном значении и так далее.В этом случае метод вызывает исключение, если количество входных значений оказывается меньше, чем количество выходных значений.

    Чтобы указать в качестве выходного значения определенное значение Y, добавьте двоеточие после имени ряда, а после двоеточия укажите индекс значения Y.Например, "Series1:Y" указывает на первое значение Y в ряду Series1, а "Series1:Y2" указывает на второе значение Y в ряду Series1.Если не указать значение Y, то в формуле используется первое значение Y из именованного ряда.

    Например, "Series1:Y,Series4".

См. также

Ссылки

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Другие ресурсы

Привязка и обработка данных