Label: IBubbleChartLabel;
Label: Prognoz.Platform.Interop.Chart.IBubbleChartLabel;
The Label property returns parameters of the text data label shown next to the bubble.
A text data label may contain any information including various axes values at the current time point.
Executing this example requires an express report with the EXPRESS_REPORT identifier. The express report is configured to ensure bubble chart displaying and operation.
Sub UserProc;
Var
MB: IMetabase;
Eax: IEaxAnalyzer;
Bubble: IBubbleChart;
Serie: IBubbleChartSerie;
SerieLabel: IBubbleChartLabel;
Begin
MB := MetabaseClass.Active;
Eax := MB.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
Bubble := Eax.BubbleChart.Chart;
//Series
Serie := Bubble.Series.Item(0);
//Text data label
SerieLabel := Serie.Label;
SerieLabel.BorderColor := GxColor.FromName("Red");
SerieLabel.BorderRadius := 5;
SerieLabel.BorderThickness := 2;
SerieLabel.MaskText := "Acceleration = {%XValue}." + #13 + #10 + "Capacity = {%YValue}";
SerieLabel.Visible := True;
(Eax As IMetabaseObject).Save;
End Sub UserProc;
On executing the example the text label shown next to the marker of the first series is configured. Border parameters and the mask based on which the displayed text is based are set for the data label.
Executing this example requires an express report with the EXPRESS_REPORT identifier. The express report is configured to ensure bubble chart displaying and operation. This procedure is an entry point for a .NET assembly.
Imports Prognoz.Platform.Interop.Chart;
Imports Prognoz.Platform.Interop.Drawing;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Metabase;
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Eax: IEaxAnalyzer;
Bubble: IBubbleChart;
Serie: IBubbleChartSerie;
SerieLabel: IBubbleChartLabel;
GxColorCls: IGxColorClass = New GxColorClassClass();
Begin
MB := Params.Metabase;
Eax := MB.ItemById["EXPRESS_REPORT"].Edit() As IEaxAnalyzer;
Bubble := Eax.BubbleChart.Chart;
//Series
Serie := Bubble.Series.Item[0];
//Text data label
SerieLabel := Serie.Label;
SerieLabel.BorderColor := GxColorCls.FromName("Red");
SerieLabel.BorderRadius := 5;
SerieLabel.BorderThickness := 2;
SerieLabel.MaskText := "Acceleration = {%XValue}.\u000D\u000ACapacity = {%YValue}";
SerieLabel.Visible := True;
(Eax As IMetabaseObject).Save();
End Sub;
On executing the example the text label shown next to the marker of the first series is configured. Border parameters and the mask based on which the displayed text is based are set for the data label.
See also: