AWFLegendConfig

Objective-C

@interface AWFLegendConfig : NSObject <NSCopying>

Swift

class AWFLegendConfig : NSObject, NSCopying

An AWFLegendConfig object provides the configuration options used to define a legend.

  • key

    The identifier key for the configuration.

    Declaration

    Objective-C

    @property (nonatomic, copy, nullable) NSString *key;

    Swift

    var key: String? { get set }
  • The legend type.

    Declaration

    Objective-C

    @property (nonatomic) AWFLegendType type;

    Swift

    var type: AWFLegendType { get set }
  • The measurement type for the data represented by the legend.

    Declaration

    Objective-C

    @property (nonatomic) int measurement;

    Swift

    var measurement: Int32 { get set }
  • The units represented by the legend.

    Declaration

    Objective-C

    @property (nonatomic, readonly) int units;

    Swift

    var units: Int32 { get }
  • For bar type legends, an array of color stops defining the colors and values for the bar legend.

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) NSArray *colorStops;

    Swift

    var colorStops: [Any]? { get set }
  • For point type legends, an array of point items to include in the legend.

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) NSArray<AWFPointLegendItem *> *pointItems;

    Swift

    var pointItems: [AWFPointLegendItem]? { get set }
  • For point type legends, an array of point item keys that define the order in which the point items are rendered. If this value is nil, then the items will be rendered in the order provided by pointItems.

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) NSArray<NSString *> *pointOrder;

    Swift

    var pointOrder: [String]? { get set }
  • The data interval (for bar type legends only).

    Declaration

    Objective-C

    @property (nonatomic) CGFloat interval;

    Swift

    var interval: CGFloat { get set }
  • Initializes and returns a newly allocated legend configuration object with the specified JSON dictionary.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithDictionary:(nonnull NSDictionary *)data;

    Swift

    init(dictionary data: [AnyHashable : Any])

    Parameters

    data

    The JSON dictionary of options to use.

    Return Value

    An initialized configuration object.

  • Initializes and returns a newly allocated legend configuration object with the specified grouped style.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithGroupedStyle:
        (nonnull AWFGroupedStyle *)groupedStyle;

    Swift

    init(groupedStyle: AWFGroupedStyle)

    Parameters

    groupedStyle

    The grouped style to use.

    Return Value

    An initialized configuration object.

  • For point type legends, returns the point legend items associated with the specified keys.

    Declaration

    Objective-C

    - (nonnull NSArray<AWFPointLegendItem *> *)pointItemsForKeys:
        (nonnull NSArray<NSString *> *)keys;

    Swift

    func pointItems(forKeys keys: [String]) -> [AWFPointLegendItem]

    Parameters

    keys

    The array of point item keys to return items for.

    Return Value

    The point items associated with the keys, if any.