IChartAxis.EnableReducingLabelSize

Синтаксис Fore

EnableReducingLabelSize: Boolean;

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

EnableReducingLabelSize: boolean;

Описание

Свойство EnableReducingLabelSize определяет возможность автоматического уменьшения размера шрифта подписей на оси значений.

Комментарии

Доступные значения:

Пример Fore

Для выполнения примера предполагается наличие формы, содержащей следующие компоненты:

Добавьте ссылки на системные сборки: MathFin, Forms, Chart.

Пример является обработчиком события OnClick для компонента «Button1». Для отображения данных в диаграмме для компонента «UiChart1» добавьте обработчик события OnGetDataValue, в котором будут задаваться случайные значения для диаграммы и фиксированный шаг для оси значений.

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

    
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
    
Var
        Chart : IChart;
        Axis1 : IChartAxis;
    
Begin
        Chart := UiChart1.Chart;
        Axis1 := Chart.AxisY;
        
// Задаем автоматическое уменьшение размера шрифта подписей на оси значений Y
        Axis1.EnableReducingLabelSize := 
True;
    
End Sub Button1OnClick;

// Заполняем диаграмму случайными данными
    
Sub UiChart1OnGetDataValue(Sender: Object; Args: IUiChartGetDataValueEventArgs);
    Var
        Chart : IChart;
        Axis1 : IChartAxis; 
    
Begin
        
// Заполняем диаграмму случайными данными
        Args.Result := True;
        Args.Value := Math.RandBetween(
10,40);
        
// Задаем фиксированный шаг для оси значений Y
        Chart := UiChart1.Chart;
        Axis1 := Chart.AxisY;
        Axis1.StepMode := ChartAxisStepMode.FixedStep;
        Axis1.StepValue := 
5;
    
End Sub UiChart1OnGetDataValue;

End Class TestForm;

 

После выполнения примера при ручном изменении размеров диаграммы размер шрифта подписей на оси значений будет уменьшаться, только если была нажата кнопка «Button1».

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore. Вместо компонентов Fore используйте их Fore.NET аналоги.

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

    Private Sub uiChartNet1_OnGetDataValue(Sender: System.Object; Args: Prognoz.Platform.Interop.Chart.UiChartGetDataValueEventArgs);
    
Var
        Chart : IChart;
        Axis1 : IChartAxis; 
        CMath : MathClass = 
New MathClass();
    
Begin
        
// Заполняем диаграмму случайными данными
        Args.Result := True;
        Args.Value := CMath.RandBetween(
10,40);
        
// Задаем фиксированный шаг для шкалы значений Y
        Chart := UiChartNet1.ChartUi.Chart;
        Axis1 := Chart.AxisY;
        Axis1.StepMode := ChartAxisStepMode.casmFixedStep;
        Axis1.StepValue := 
5;
    
End Sub;

    
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
    
Var
        Chart : IChart;
        Axis1 : IChartAxis;
    
Begin
        Chart := UiChartNet1.ChartUi.Chart;
        Axis1 := Chart.AxisY;
        
// Задаем автоматическое уменьшение размера шрифта подписей на оси значений Y
        Axis1.EnableReducingLabelSize := 
True;
    
End Sub;

См. также:

IChartAxis | IChartAxis.StepValue