DataFormat: String;
Свойство DataFormat определяет формат отображения текста в подписи данных.
Для формирования значения можно использовать переменные, текст или подстановки, представленные в таблице.
| Значение | Описание |
| %Autovalue | Автоматический формат значения (установлен по умолчанию). |
| %Value | Значение точки. |
| %YValue | Значение точки по оси Y. |
| %XValue | Значение точки по оси X. |
| %Part | Значение с накоплением. |
| %Percent | Доли в процентах - это отношение значения точки ряда к сумме значений этой же точки всех рядов, представленное с процентах. |
| %PercentPart | Доли в процентах с накоплением. |
| %PercentHundredth | Доли - это отношение значения точки ряда к сумме значений этой же точки всех рядов. |
| %PercentPartHundredth | Доли с накоплением. |
| %Data | Пользовательский формат данных. |
| %SerieName | Имя ряда. |
| %SerieNo | Номер ряда. |
| %PointName | Имя точки. |
| %PointNo | Номер точки. |
Для выполнения примера в репозитории предполагается наличие формы с компонентами UiChart с наименованием «UiChart1», ChartBox и Button с идентификатором «Button1». UiChart является источником для ChartBox. Для «UiChart1» задайте значения PointCount - 3, SerieCount - 1.
Добавьте ссылки на системные сборки: Chart, ExtCtrls, Forms, Metabase, Report, Tab.
Пример является обработчиком события OnClick для компонента «Button1».
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
i, j: Integer;
chart: IChart;
Label: IChartLabel;
text: string;
Begin
chart := UiChart1.Chart;
text := " More: ";
chart.Series.DisplayLabels := True;
chart.UseSignatureHint := True;
For j := 0 To chart.Series.Count - 1 Do
For i := 0 To chart.PointsCount - 1 Do
Label := chart.Series.Item(j).SeriePoint(i).Label;
Label.DataFormat := "%Value" + text + "Serie: " + (j + 1).ToString + " Point: " + (i + 1).ToString;
chart.HintStringFormat := "%Value" + text + "Serie: " + (j + 1).ToString + " Point: " + (i + 1).ToString;
End For;
End For;
End Sub Button1OnClick;
Sub UiChart1OnGetDataValue(Sender: Object; Args: IUiChartGetDataValueEventArgs);
Begin
Args.Result := True;
Args.Value := Math.RandBetween(10, 40);
End Sub UiChart1OnGetDataValue;
В результате выполнения примера на подписях данных всех рядов будет отображено значение ряда в точке, далее текст «More: », текст «Serie: », индекс ряда, текст « Point: » и индекс точки. То же будет отображаться во всплывающих подсказках.
Таким образом в подписи данных можно дописывать свои значения, причем для каждого ряда и определенной точке ряда значение может отличаться.
См. также: