IChart.InteractiveMode

Синтаксис Fore

InteractiveMode: ChartInteractiveMode;

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

InteractiveMode: Prognoz.Platform.Interop.Chart.ChartInteractiveMode;

Описание

Свойство InteractiveMode определяет режим интерактивности.

Комментарии

По умолчанию используется режим «Selection» - режим выделения объектов диаграммы.

Пример Fore

Для выполнения примера создайте форму, добавьте на нее кнопку с наименованием «Button1», компонент ChartBox с наименованием «ChartBox1», компонент UiChart с наименованием «UiChart1», укажите «UiChart1» в качестве источника компонента ChartBox, у компонента UiChart укажите значения свойств PointCount и SerieCount, в инспекторе сборок модуля добавьте ссылки на системные сборки Chart, MathFin.

Class OBJ725Form: Form
    Button1: Button;
    UiChart1: UiChart;
    ChartBox1: ChartBox;

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

    
Sub UiChart1OnGetSerieName(Sender: Object; Args: IUiChartSerieNameEventArgs);
    
Begin
        Args.Result := 
"Ряд " + Args.SerieIndex.ToString;
    
End Sub UiChart1OnGetSerieName;

    
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
    
Var
        Chart: IChart;
    
Begin
        Chart := UiChart1.Chart;
        Chart.InteractiveMode := ChartInteractiveMode.EditByPoint;
        Chart.EditedSerie := 
0
    
End Sub Button1OnClick;

End Class OBJ725Form;

При нажатии на кнопку «Button1» будет установлен режим интерактивности «EditByPoint» и выбран для редактирования ряд с индексом «0».

Пример Fore.NET

Для выполнения примера создайте .NET форму, добавьте на нее кнопку с наименованием «Button1», компонент ChartBoxNet с наименованием «ChartBoxNet1», компонент uiChartNet с наименованием «UiChartNet1», укажите «UiChartNet1» в качестве источника компонента ChartBoxNet,  в инспекторе сборок модуля добавьте ссылки на системные сборки Chart, MathFin.

Imports System;
Imports System.Collections.Generic;
Imports System.ComponentModel;
Imports System.Data;
Imports System.Drawing;
Imports System.Text;
Imports System.Windows.Forms;
Imports Prognoz.Platform.Forms.Net;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Chart;
Imports Prognoz.Platform.Interop.MathFin;

Public Partial Class OBJ736Form: Prognoz.Platform.Forms.Net.ForeNetForm
    Public Constructor OBJ736Form();
    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.Rand();
    End Sub;
    
    Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
        Var
        Chart: IChart;
    Begin
        Chart := ChartBoxNet1.CtrlBox.Chart;
        Chart.InteractiveMode := ChartInteractiveMode.ciamEditByPoint;
        Chart.EditedSerie := 0;
    End Sub;
    Private Sub OBJ736Form_Shown(sender: System.Object; e: System.EventArgs);
    Begin
        uiChartNet1.PointCount := 5;
        uiChartNet1.SerieCount := 4;  
    End Sub;
End Class;

При нажатии на кнопку «Button1» будет установлен режим интерактивности «EditByPoint» и выбран для редактирования ряд с индексом «0».

См. также:

IChart