IChartAxis.PositionValue

Синтаксис Fore

PositionValue: Double;

Синтаксис Fore.NET

PositionValue: System.Double;

Описание

Свойство PositionValue определяет расстояние (абсолютное) до пересечения с ортогональной осью.

Комментарии

Для задания расстояния установите свойству IChartAxis.Position значение ChartAxisPosition.Custom.

Пример Fore

Для выполнения примера создайте форму, расположите на ней компоненты ChartBox, UiChart, Button и FloatEdit с идентификаторами, предлагаемыми по умолчанию. Компонент UiChart1 является источником (Source) для компонента ChartBox1. В инспекторе сборок укажите ссылку на системную сборку MathFin.

Процедура UiChart1OnGetDataValue является обработчиком события OnGetDataValue для компонента UiChart1.

Процедура MyFormOnShow является обработчиком события OnShow для формы.

Процедура Button1OnClick является обработчиком события OnClick для кнопки.

Sub UiChart1OnGetDataValue(Sender: Object; Args: IUiChartGetDataValueEventArgs);
Begin
    Args.Result := True;
    Args.Value := Math.Rand;
End Sub UiChart1OnGetDataValue;

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var 
    Chart: IChart;
    X : IChartAxis;
Begin
    Chart := ChartBox1.Chart;
    X := Chart.AxisX;
    X.Position := ChartAxisPosition.Custom;
    X.PositionValue := FloatEdit1.Value;
End Sub Button1OnClick;

Sub MyFormOnShow(Sender: Object; Args: IEventArgs);
Begin
    UiChart1.PointCount := 3;
    UiChart1.SerieCount := 4;
End Sub OBJ37234FormOnShow;

Задайте расстояние до пересечения с ортогональной осью, нажмите кнопку. Положение оси X будет изменено.

Пример Fore.NET

Для выполнения примера создайте форму, расположите на ней компоненты ChartBoxNet, uiChartNet, Button и numericUpDown с идентификаторами, предлагаемыми по умолчанию. Компонент uiChartNet1 является источником (Source) для компонента ChartBoxNet1. Добавьте ссылки на системные сборки MathFin, Chart.

Процедура uiChartNet1_OnGetDataValue является обработчиком события OnGetDataValue для компонента uiChartNet1.

Процедура OBJ37235Form_Shown является обработчиком события Shown для формы.

Процедура button1_Click является обработчиком события Click для кнопки.

...
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Chart;
Imports Prognoz.Platform.Interop.MathFin;

Public Partial Class OBJ37235Form : Prognoz.Platform.Forms.Net.ForeNetForm
    Public Constructor OBJ37235Form();
    Begin
        InitializeComponent();
    End Constructor;

    Private Sub uiChartNet1_OnGetDataValue( Sender : System.Object; Args : Prognoz.Platform.Interop.Chart.UiChartGetDataValueEventArgs );
    Var 
        Math: Prognoz.Platform.Interop.MathFin.Math= New MathClass(); 
    Begin
        Args.Result := True;
        Args.Value := Math.RandBetweenI(10,20);
    End Sub;

    Private Sub button1_Click( sender : System.Object; e : System.EventArgs );
    Var 
        Chart: IChart;
        X : IChartAxis;
    Begin
        Chart := chartBoxNet1.CtrlBox.Chart;
        X := Chart.AxisX;
        X.Position := ChartAxisPosition.capCustom;
        X.PositionValue := numericUpDown1.Value As Double;
    End Sub;

    Private Sub OBJ37235Form_Shown( sender : System.Object; e : System.EventArgs );
    Begin
        uiChartNet1.PointCount := 5;
        uiChartNet1.SerieCount := 4;
    End Sub;

Задайте расстояние до пересечения с ортогональной осью, нажмите кнопку. Положение оси X будет изменено.

См. также:

IChartAxis