---
title: OCKChartViewController
framework: CareKit
role: symbol
role_heading: Class
platforms: [iOS 13.0+, Mac Catalyst 13.0+, watchOS 7.0+]
path: carekit/ockchartviewcontroller
---

# OCKChartViewController

A view controller that displays a chart view and synchronizes the data with a store.

## Declaration

```swift
class OCKChartViewController<Controller, ViewSynchronizer> where Controller : OCKChartControllerProtocol, ViewSynchronizer : OCKChartViewSynchronizerProtocol
```

## Topics

### Creating Chart View Controllers

- [init(controller:viewSynchronizer:)](carekit/ockchartviewcontroller/init(controller:viewsynchronizer:).md)
- [init(plotType:selectedDate:configurations:storeManager:)](carekit/ockchartviewcontroller/init(plottype:selecteddate:configurations:storemanager:).md)
- [init(viewSynchronizer:weekOfDate:configurations:storeManager:)](carekit/ockchartviewcontroller/init(viewsynchronizer:weekofdate:configurations:storemanager:).md)

### Configuring Interface Elements

- [chartView](carekit/ockchartviewcontroller/chartview.md)
- [controller](carekit/ockchartviewcontroller/controller.md)
- [viewSynchronizer](carekit/ockchartviewcontroller/viewsynchronizer.md)

### Managing Errors in the Chart View Controller

- [delegate](carekit/ockchartviewcontroller/delegate.md)

### Handling Chart Selection

- [didSelectChartView(_:)](carekit/ockchartviewcontroller/didselectchartview(_:).md)

### Initializers

- [init(coder:)](carekit/ockchartviewcontroller/init(coder:).md)
- [init(nibName:bundle:)](carekit/ockchartviewcontroller/init(nibname:bundle:).md)

### Instance Methods

- [loadView()](carekit/ockchartviewcontroller/loadview().md)
- [viewDidLoad()](carekit/ockchartviewcontroller/viewdidload().md)

## Relationships

### Inherits From

### Conforms To

- Foundation.NSCoding
- Foundation.NSExtensionRequestHandling
- [OCKChartViewDelegate](carekitui/ockchartviewdelegate.md)
- ObjectiveC.NSObjectProtocol
- Swift.CVarArg
- Swift.CustomDebugStringConvertible
- Swift.CustomStringConvertible
- Swift.Equatable
- Swift.Hashable
- UIKit.UIActivityItemsConfigurationProviding
- UIKit.UIAppearanceContainer
- UIKit.UIContentContainer
- UIKit.UIFocusEnvironment
- UIKit.UIPasteConfigurationSupporting
- UIKit.UIResponderStandardEditActions
- UIKit.UIStateRestoring
- UIKit.UITraitEnvironment
- UIKit.UIUserActivityRestoring

## See Also

### Chart Views and Controllers

- [OCKCartesianChartView](carekitui/ockcartesianchartview.md)
- [OCKCartesianGraphView](carekitui/ockcartesiangraphview.md)
- [OCKChartController](carekit/ockchartcontroller.md)
