InactiveItem: Variant;
InactiveItem: System.Object;
The InactiveItem property determines settings for inactive visualizer elements.
As the property value determine the brush described with the IGxBrush interface or numeric value depending on the scale type.
Visualizer element is considered inactive if it belongs to the interval that is not selected for displaying in the legend.
Executing the example requires that the repository contains an express report with the EXPRESS_REPORT identifier that contains bubble tree. The color scheme of bubble tree looks as on the IVZDataScale interface description page. Set new colors for scale elements.
Add links to the Metabase, Express, Drawing, Visualizators system assemblies.
Sub UserProc;
Var
Metabase: IMetabase; // Repository
EaxAnalyzer: IEaxAnalyzer; // Express report
BubbleTree: IVZBubbleTree; // Bubble tree
Scale: IVZDataScale; // Color scale
Color: IGxColor; // Color
ColorLegend: IVZColorLegendBase; // Color legend
Begin
// Get repository object
Metabase := MetabaseClass.Active;
// Get express report object
EaxAnalyzer := Metabase.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
// Get bubble tree
BubbleTree := EaxAnalyzer.BubbleTree.BubbleTree;
// Get bubble tree color scale
Scale := BubbleTree.ColorVisual.ColorMapping.Scale;
// Create purple color
Color := New GxColor.CreateRGB(102, 0, 204);
// Determine this color for legend element bubbles
Scale.InactiveItem := New GxSolidBrush.Create(Color);
// Set the color of bubbles from the second legend interval
Scale.IsInactiveItem(1) := True;
// Create olive color
Color := New GxColor.CreateRGB(128, 128, 0);
// Determine brush for the No Data legend element
Scale.NoData := New GxSolidBrush.Create(Color);
// Get legend
ColorLegend := BubbleTree.Legends.Item(0) As IVZColorLegendBase;
// Enable highlighting of legend elements
ColorLegend.DoHighlight := True;
// Create a mustard color
Color := New GxColor.CreateRGB(205, 205, 0);
ColorLegend.HighlightBrush := New GxSolidBrush.Create(Color);
// Set whether legend elements can be selected by click
ColorLegend.HoverMode := VisualizatorHoverMode.Click;
// Save changes to the express report
(EaxAnalyzer As IMetabaseObject).Save;
End Sub UserProc;
After executing the example:
Purple color of bubbles will be set on selecting elements from from the second legend interval.
Olive color is set for the No Data legend element.
Mustard color is set for highlighting of active legend intervals.
The requirements and result of the Fore.NET example executing match with those in the Fore. Use Fore.NET analogs instead of Fore components.
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Drawing;
Imports Prognoz.Platform.Interop.Visualizators;
…
Public Shared Sub Main(Params: StartParams);
Var
Metabase: IMetabase; // Repository
EaxAnalyzer: IEaxAnalyzer; // Express report
BubbleTree: IVZBubbleTree; // Bubble tree
Scale: IVZDataScale; // Color scale
Color: IGxColor; // Color
ColorLegend: IVZColorLegendBase; // Color legend
Brush: IGxSolidBrush;// Brush
Begin
// Get repository object
Metabase := Params.Metabase;
// Get express report object
EaxAnalyzer := Metabase.ItemById["EXPRESS_REPORT"].Edit() As IEaxAnalyzer;
// Get bubble tree
BubbleTree := EaxAnalyzer.BubbleTree.BubbleTree;
// Get bubble tree color scale
Scale := BubbleTree.ColorVisual.ColorMapping.Scale;
// Create purple color
Color := New GxColor();
Color.CreateRGB(102, 0, 204);
// Determine this color for legend element bubbles
Brush := New GxSolidBrush();
Brush.Color := Color As GxColor;
Scale.InactiveItem := Brush;
// Set bubble color from the second legend interval
Scale.IsInactiveItem[1] := True;
// Create olive color
Color := New GxColor();
Color.CreateRGB(128, 128, 0);
// Determine brush for the No Data legend element
Brush := New GxSolidBrush();
Brush.Color := Color As GxColor;
Scale.NoData := Brush;
// Get legend
ColorLegend := BubbleTree.Legends.Item[0] As IVZColorLegendBase;
// Enable highlighting of legend elements
ColorLegend.DoHighlight := True;
// Create a mustard color
Color := New GxColor();
Color.CreateRGB(205, 205, 0);
Brush := New GxSolidBrush();
Brush.Color := Color As GxColor;
ColorLegend.HighlightBrush := Brush;
// Set whether legend elements can be selected by click
ColorLegend.HoverMode := VisualizatorHoverMode.vhmClick;
// Save changes in express report
(EaxAnalyzer As IMetabaseObject).Save();
End Sub;
See also: