Count: Integer;
The Count property returns the size of the text labels collection.
Executing the example requires that the repository contains a database with the ADHOC identifier. A dashboard must contain a speedometer.
Add links to the Adhoc, Drawing, Express, Metabase, Speedometer system assemblies.
Sub UserProc;
Var
Speedometer: IPPSpeedometer;
MB: IMetabase;
AdhocReport: IAdhocReport;
EaxSpeedometer: IEaxSpeedometer;
Enalyzer: IEaxAnalyzer;
DsObjs: IAdhocDataSourceObjects;
Scales: IPPSpeedometerScales;
Scale: IPPSpeedometerScale;
Labels: IPPSpeedometerLabels;
Color: IGxColor;
Font: IGxFont;
i: Integer;
Begin
MB := MetabaseClass.Active;
// Get dashboard
AdhocReport := MB.ItemById("ADHOC").Edit As IAdhocReport;
// Get dashboard data sources
DsObjs := AdhocReport.DataSourceObjects;
// Get speedometer
Enalyzer := DsObjs.Item(0).GetSourceObject As IEaxAnalyzer;
EaxSpeedometer := Enalyzer.Speedometer;
// Get speedometer parameters
Speedometer := EaxSpeedometer.Speedometer;
// Get collection of speedometer scales
Scales := Speedometer.Scales;
// Get data scale
Scale := Scales.DataScale;
// Get collection of text labels of data scale
Labels := Scale.Labels;
// Output collection elements
For i := 0 To Labels.Count - 1 Do
Debug.WriteLine(Labels.Item(i).Text);
End For;
// Add a text label
Labels.Add("New label");
// Set up font size of the text displayed in text labels
Font := New GxFont.Create("Arial",12);
Labels.Font := Font;
// Set up text color
Color := New GxColor.CreateRGB(0,255,255);
Labels.FontColor := Color;
(Enalyzer As IMetabaseObject).Save;
End Sub UserProc;
After executing the example the console window displays the text located in text labels of data scale. A new text label is added. Text font and color are set up for all text labels.
See also: