В примере рассмотрено изменение формата значений на оси Y в зависимости от данных в выделенной области таблицы экспресс-отчета или рабочей книги базы данных временных рядов. Такое изменение позволяет получить актуальный диапазон, даже если при построении диаграммы использовались очень маленькие (порядка 10-10) или очень большие значения.
Для выполнения примера предполагается наличие формы, содержащей компонент LanerBox с идентификатором «LanerBox1», компонент LanerResultBox с идентификатором «LanerResultBox1» и компонент UiErAnalyzer с идентификатором «UiErAnalyzer1», являющийся источником данных для компонентов LanerBox1 и LanerResultBox1. В качестве источника данных для компонента UiErAnalyzer1 укажите рабочую книгу базы данных временных рядов.
Пример является обработчиком события OnChartChanged для компонента LanerResultBox1.
Sub LanerResultsBox1OnChartChanged(Sender: Object; Args: ILanerResultsBoxChartChangedEventArgs);
Begin
text := text + "1";
End Sub LanerResultsBox1OnChartChanged;
При выделении области данных в компоненте LanerBox1 будет меняться диаграмма и формат значений на оси Y.
Чтобы диаграмма была построена по всем данным таблицы, выделите всю область данных или установите курсор мыши в одно из положений:
в уголок таблицы (левая верхняя ячейка таблицы, не содержащая данные);
в любую ячейку области данных.
При этом компонент LanerResultBox1 будет отображать диаграмму, построенную по всей области данных:
При установленном курсоре мыши на названии ряда, его характеристиках или при выделении конкретного ряда данных форма примет вид:
Как видно, компонент LanerResultBox1 отображает диаграмму для конкретного ряда данных. При этом шкала значений будет актуализирована.
См. также: