CombinedChart public class CombinedChartData: BarLineScatterCandleChartData { private var _lineData: LineChartData! private var _barData: BarChartData! private var _scatterData: ScatterChartData! private var _candleData: CandleChartData! private var _bubbleData: BubbleChartData! public override init() { super.init() } public override init(xVals: [String?]?, dataSets: [ChartDataSet]?) { super.init(xVals: xVals, dataSets: dataSets) } public override init(xVals: [NSObject]?, dataSets: [ChartDataSet]?) { super.init(xVals: xVals, dataSets: dataSets) } public var lineData: LineChartData! { get { return _lineData } set { _lineData = newValue for dataSet in newValue.dataSets { _dataSets.append(dataSet) } checkIsLegal(newValue.dataSets) calcMinMax(start: _lastStart, end: _lastEnd) calcYValueSum() calcYValueCount() calcXValAverageLength() } } public var barData: BarChartData! { get { return _barData } set { _barData = newValue for dataSet in newValue.dataSets { _dataSets.append(dataSet) } checkIsLegal(newValue.dataSets) calcMinMax(start: _lastStart, end: _lastEnd) calcYValueSum() calcYValueCount() calcXValAverageLength() } } public var scatterData: ScatterChartData! { get { return _scatterData } set { _scatterData = newValue for dataSet in newValue.dataSets { _dataSets.append(dataSet) } checkIsLegal(newValue.dataSets) calcMinMax(start: _lastStart, end: _lastEnd) calcYValueSum() calcYValueCount() calcXValAverageLength() } } public var candleData: CandleChartData! { get { return _candleData } set { _candleData = newValue for dataSet in newValue.dataSets { _dataSets.append(dataSet) } checkIsLegal(newValue.dataSets) calcMinMax(start: _lastStart, end: _lastEnd) calcYValueSum() calcYValueCount() calcXValAverageLength() } } public var bubbleData: BubbleChartData! { get { return _bubbleData } set { _bubbleData = newValue for dataSet in newValue.dataSets { _dataSets.append(dataSet) } checkIsLegal(newValue.dataSets) calcMinMax(start: _lastStart, end: _lastEnd) calcYValueSum() calcYValueCount() calcXValAverageLength() } } public override func notifyDataChanged() { if (_lineData !== nil) { _lineData.notifyDataChanged() } if (_barData !== nil) { _barData.notifyDataChanged() } if (_scatterData !== nil) { _scatterData.notifyDataChanged() } if (_candleData !== nil) { _candleData.notifyDataChanged() } if (_bubbleData !== nil) { _bubbleData.notifyDataChanged() } } }