AWFLegendStyle
Objective-C
@interface AWFLegendStyle : NSObject <NSCopying>
Swift
class AWFLegendStyle : NSObject, NSCopying
An AWFLegendStyle object provides the style specifications to be used for a data legend on a map.
-
The title of the legend.
Declaration
Objective-C
@property (nonatomic, copy) NSString *_Nonnull name;Swift
var name: String { get set } -
An array of layer types associated with this style.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray<AWFMapLayer> *layerTypes;Swift
var layerTypes: [AWFMapLayer]? { get set } -
The text style used for value labels.
Declaration
Objective-C
@property (nonatomic, strong, nullable) AWFTextStyleSpec *labelStyle -
The value label offset relative to the bar or point item.
Declaration
Objective-C
@property (nonatomic) UIOffset labelOffset;Swift
var labelOffset: Int32 { get set } -
The spacing between items, measured in points.
Declaration
Objective-C
@property (nonatomic) CGFloat interitemSpacing;Swift
var interitemSpacing: Double { get set } -
The margin insets to apply around the legend content.
Declaration
Objective-C
@property (nonatomic) UIEdgeInsets contentEdgeInsets;Swift
var contentEdgeInsets: Int32 { get set } -
A Boolean value indicating whether the layout should be adjusted to fit the target width.
Declaration
Objective-C
@property (nonatomic) BOOL adjustsLayoutToFitWidth;Swift
var adjustsLayoutToFitWidth: Bool { get set } -
A Boolean value indicating whether the legend should be centered within the target size when rendering.
Declaration
Objective-C
@property (nonatomic) BOOL shouldCenter;Swift
var shouldCenter: Bool { get set }
-
The data value interval for which to draw cells between color stops.
To define different cell intervals for different value ranges, use
cellIntervalRanges.Declaration
Objective-C
@property (nonatomic) CGFloat cellInterval;Swift
var cellInterval: Double { get set } -
An array of interval ranges that define the cell interval to use for different value ranges of a bar legend. If this value is defined, then
cellIntervalwill be ignored.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray *cellIntervalRanges;Swift
var cellIntervalRanges: [Any]? { get set } -
The size for color cells.
Declaration
Objective-C
@property (nonatomic) CGSize cellSize;Swift
var cellSize: CGSize { get set } -
The data value interval for which to display value labels.
To define different label intervals for different value ranges, use
labelIntervalRanges.Declaration
Objective-C
@property (nonatomic) CGFloat labelInterval;Swift
var labelInterval: Double { get set } -
An array of interval ranges that define the label interval to use for different value ranges of a bar legend. If this value is defined, then
labelIntervalwill be ignored.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray *labelIntervalRanges;Swift
var labelIntervalRanges: [Any]? { get set } -
A Boolean value that indicates whether the label interval is based on an incremental value instead of cell value. The default is
NO.Declaration
Objective-C
@property (nonatomic) BOOL isLabelIntervalByCounter;Swift
var isLabelIntervalByCounter: Bool { get set } -
The custom labels to display based on cell values.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSDictionary<NSNumber *, NSString *> *labels;Swift
var labels: [NSNumber : String]? { get set } -
The position of value labels relative to the color bar.
Declaration
Objective-C
@property (nonatomic) AWFLabelPosition labelPosition;Swift
var labelPosition: AWFLabelPosition { get set } -
A Boolean value indicating whether labels should be generated automatically based on cell values. The default value is
YES.Declaration
Objective-C
@property (nonatomic) BOOL automaticallyGenerateLabels;Swift
var automaticallyGenerateLabels: Bool { get set }
-
The total number of columns for point items.
Declaration
Objective-C
@property (nonatomic) NSUInteger totalColumns;Swift
var totalColumns: UInt { get set } -
The amount of spacing between rows of point items, measured in points.
Declaration
Objective-C
@property (nonatomic) CGFloat lineSpacing;Swift
var lineSpacing: Double { get set } -
A Boolean value indicating whether each column should be adjusted to have equal widths even when all items exist on a single row. The default value is
NO.Declaration
Objective-C
@property (nonatomic) BOOL shouldUseEqualSpacingForSingleRow;Swift
var shouldUseEqualSpacingForSingleRow: Bool { get set } -
The point type style to render.
Declaration
Objective-C
@property (nonatomic) AWFPointType pointType;Swift
var pointType: AWFPointType { get set } -
The size of each point in the legend.
Declaration
Objective-C
@property (nonatomic) CGSize pointSize;Swift
var pointSize: CGSize { get set } -
The stroke width applied to the points.
Declaration
Objective-C
@property (nonatomic) CGFloat pointStrokeWidth;Swift
var pointStrokeWidth: Double { get set } -
The stoke color applied to the points.
Declaration
Objective-C
@property (nonatomic, strong, nullable) UIColor *pointStrokeColor; -
If
itemsis a dictionary of array elements, specifies the order in which each item group is rendered.Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray<NSString *> *displayOrderForItemGroups;Swift
var displayOrderForItemGroups: [String]? { get set } -
Specifies the order in which the items are rendered.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSArray<NSString *> *displayOrderForItems;Swift
var displayOrderForItems: [String]? { get set } -
Initializes and returns a newly allocated legend style object configured from the specified dictionary.
Declaration
Objective-C
- (nonnull instancetype)initWithDictionary:(nonnull NSDictionary *)dict;Swift
init(dictionary dict: [AnyHashable : Any])Parameters
dictThe dictionary containing the style configuration.
Return Value
An initialized style object.
-
Returns the cell interval to use for the specified value.
The value returned may vary depending on whether
cellIntervalRangeshas been defined.Declaration
Objective-C
- (CGFloat)cellIntervalForValue:(CGFloat)value;Swift
func cellInterval(forValue value: Double) -> DoubleParameters
valueThe value to return the cell interval for.
Return Value
The cell interval to use for the value.
-
Returns the label interval to use for the specified value.
The value returned may vary depending on whether
labelIntervalRangeshas been defined.Declaration
Objective-C
- (CGFloat)labelIntervalForValue:(CGFloat)value;Swift
func labelInterval(forValue value: Double) -> DoubleParameters
valueThe value to return the label interval for.
Return Value
The label interval to use for the value.
View on GitHub
AWFLegendStyle Class Reference