FUIChartFloorplanViewController
@MainActor
open class FUIChartFloorplanViewController : FUIBaseDrawingViewController<FUIChartFloorplanView>, FUIBackgroundSchemeSupporting
UIViewController implementation of the FUIChartFloorplanView. Should be used when displaying the full-screen Chart Floorplan of the SAP Fiori Design Guidelines.
Extends the API of FUIChartFloorplanView.
## Usage
self.title = "Sales Chart"
self.chartView.chartType = .bar
self.chartView.numberOfGridlines = 4
self.chartView.dataSource = self
self.headerView.dataSource = self
self.titleText.text = "Total APE ($) by Salesperson"
self.status.text = "Updated 20m ago"
self.categoryAxisTitle.text = "Salesperson"
self.valuesAxisTitle.text = "Total APE ($)"
let item = FUIChartSummaryItem()
item.categoryIndex = -1
item.isEnabled = false
item.isPreservingTrendHeight = false
let values: [Double] = {
var values: [Double] = []
for series in chartView.series {
let categoriesUpperBound = series.numberOfValues - 1
if let valuesInSeries = series.valuesInCategoryRange((0...categoriesUpperBound), dimension: 0) {
values.append(valuesInSeries.flatMap({ $0 }).reduce(0.0, +))
}
}
return values
}()
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .currency
numberFormatter.maximumFractionDigits = 0
item.valuesText = values.map { "\(numberFormatter.string(from: $0 as NSNumber)!)k" }
item.titleText.text = "Team ($) APE"
self.headerView.addItem(item)
Theming
Supported class paths:
fdlFUIChartFloorplanViewController_title {} fdlFUIChartFloorplanViewController_subtitle {} fdlFUIChartFloorplanViewController_status {} fdlFUIChartFloorplanViewController_seriesTitles {} fdlFUIChartFloorplanViewController_valuesAxisTitle {} fdlFUIChartFloorplanViewController_secondaryValuesAxisTitle {} fdlFUIChartFloorplanViewController_categoryAxisTitle {} fdlFUIChartFloorplanViewController_categoryLabelTitle {} fdlFUIChartFloorplanViewController_numericLabelTitle {}
Supported properties:
font-color: Color; font-style: UIFontTextStyle; text-line-clamp: Integer; text-align: NSTextAlignment;
-
Title text to display. (Is not set to
UIViewController.title)Declaration
Swift
@MainActor public var titleText: FUIMultiLineText { get } -
Developer formatted
NSAttributedStringto display as the subtitle. Will overridetitlevalue, and default styling.Declaration
Swift
@MainActor public var titleAttributedText: NSAttributedString! { get set } -
NUIStyleClassPath for
titlepropertyDeclaration
Swift
@MainActor public var titleStyleClassPath: [FioriStyle] { get set }
-
Status text to display
Declaration
Swift
@MainActor public var status: FUIText { get } -
Developer formatted
NSAttributedStringto display as the status. Will overridestatusvalue, and default styling.Declaration
Swift
@MainActor public var statusAttributedText: NSAttributedString! { get set } -
NUIStyleClassPath for
statuspropertyDeclaration
Swift
@MainActor public var statusStyleClassPath: [FioriStyle] { get set }
-
Title for “values” axis. Typically the “y-axis”, except in horizontal bar charts.
Declaration
Swift
@MainActor public var valuesAxisTitle: FUIText { get } -
Title for “secondary values” axis. Except for horizontal bar charts.
Declaration
Swift
@MainActor public var secondaryValuesAxisTitle: FUIText { get } -
Developer formatted
NSAttributedStringto display as title for values axis. Will overridevaluesAxisTitlevalue, and default styling.Declaration
Swift
@MainActor public var valuesAxisTitleAttributedText: NSAttributedString! { get set } -
Developer formatted
NSAttributedStringto display as title for secondary values axis. Will overridesecondaryValuesAxisTitlevalue, and default styling.Declaration
Swift
@MainActor public var secondaryValuesAxisTitleAttributedText: NSAttributedString! { get set } -
NUIStyleClassPath for
valuesAxisTitlepropertyDeclaration
Swift
@MainActor public var valuesAxisTitleStyleClassPath: [FioriStyle] { get set } -
NUIStyleClassPath for
secondaryValuesAxisTitlepropertyDeclaration
Swift
@MainActor public var secondaryValuesAxisTitleStyleClassPath: [FioriStyle] { get set } -
Title for “categories” axis. Typically the “x-axis”, except in horizontal bar charts, where it is the “y-axis”.
Declaration
Swift
@MainActor public var categoryAxisTitle: FUIText { get } -
Developer formatted
NSAttributedStringto display as the category’s axis title. Will overridecategoryAxisTitlevalue, and default styling.Declaration
Swift
@MainActor public var categoryAxisTitleAttributedText: NSAttributedString! { get set } -
NUIStyleClassPath for
categoryAxisTitlepropertyDeclaration
Swift
@MainActor public var categoryAxisTitleStyleClassPath: [FioriStyle] { get set } -
NUIStyleClassPath for
categoryAxisLabelpropertyDeclaration
Swift
@MainActor public var categoryAxisLabelStyleClassPath: [FioriStyle] { get set } -
NUIStyleClassPath for
numericAxisLabelpropertyDeclaration
Swift
@MainActor public var numericAxisLabelStyleClassPath: [FioriStyle] { get set }
-
Titles for each of the data series.
Declaration
Swift
@MainActor public var seriesTitles: [FUIText] { get set } -
Developer formatted
NSAttributedStringto display as the series titles. Will overrideseriesTitlesvalues, and default styling.Declaration
Swift
@MainActor public var seriesTitlesAttributedText: NSAttributedString! { get set } -
Flag for setting whether series selection should be enabled when legend for series is tapped.
Declaration
Swift
@MainActor public var allowLegendViewSeriesSelection: Bool { get set } -
NUIStyleClassPath for
seriesTitlespropertyDeclaration
Swift
@MainActor public var seriesTitlesStyleClassPath: [FioriStyle] { get set } -
Declaration
Swift
@MainActor public var backgroundColorScheme: FUIBackgroundColorScheme { get set } -
View containing the chart and plotted points
Declaration
Swift
@MainActor public var chartView: FUIChartView { get } -
View containing the chart legend view
Declaration
Swift
@MainActor public var legendView: FUIChartLegendView { get } -
Summary view for category data
Declaration
Swift
@MainActor public var summaryView: FUIChartSummaryView { get }