PositionValue: Double;
PositionValue: System.Double;
Свойство PositionValue определяет расстояние (абсолютное) до пересечения с ортогональной осью.
Для задания расстояния установите свойству IChartAxis.Position значение ChartAxisPosition.Custom.
Для выполнения примера создайте форму, расположите на ней компоненты 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 будет изменено.
Для выполнения примера создайте форму, расположите на ней компоненты 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 будет изменено.
См. также: