ChartDynamicKit
Usage
A dynamic chart is created through the ChartDynamicKit object.
Instantiate
var chartDynamic = ChartDynamicKit(
line: minLine
)Note: minLine is an @IBOutlet from the storyboard.
Set Data
chartDynamic.set(data:myData)Note: myData is an array of Double's
Start
chartDynamic.start()Depending on your data, your chart will look something like this:
Stop
You can easily stop the chart with:
chartDynamic.stop()or let the framework handle state change with:
chartDynamic.toggleState()Delegate
To get notified when the chart updates or to add a marker to the chart conform to the ChartDynamicDelegate:
chartDynamic.delegate = selfThe two methods available are:
chartDynamicUpdate(index:Int)
Called each time the chart changes
func chartDynamicUpdate(index: Int) {
let value = myData[index]
updateUI(value)
}chartDynamicMarkerTag(index: Int)->MarkerTag?
To pass a marker if the index requires it (or nil)
func chartDynamicMarkerTag(index: Int)->MarkerTag? {
let value = myData[index]
if shouldBeMarked(value) {
return MarkerTag(name:"Hello", value:value)
} else { return nil }
}Depending on your data and how your shouldBeMarked(value) method is implemented, your chart will look something like this:
On the Sholders...
ChartDynamicKit is built on top of MinChartKit and leverages the MinLine class at it's core.
Take a look at the MinChartKit README for more details.
Installation
The easiest way to use MinChartKit is with CocoaPods
Installation with CocoaPods
To integrate ChartDynamicKit into your Xcode project using CocoaPods, specify it in your Podfile:
platform :ios, '11.0'
target 'TargetName' do
pod 'ChartDynamicKit'
endThen, run the following command:
$ pod installPre-Release Version
This is a pre-release version of ChartDynamicKit and although it is stable and should be working in all the above cases, things will be added, changed and potentially break.
License
ChartDynamicKit is released under an MIT license.

