public func updateNSView(_ nsView: CPTGraphHostingView, context: Context) {
print("in update")
print(dataForPlot[0])
// context.coordinator.parent.dataForPlot = dataForPlot
let graph = nsView.hostedGraph
let plot = graph?.plot(at: 0)
guard let plotSpace = graph?.defaultPlotSpace as? CPTXYPlotSpace else { return }
let oldRange = CPTPlotRange(locationDecimal: CPTDecimalFromDouble(Double(0.0)), lengthDecimal: CPTDecimalFromDouble(Double(2.0)))
let newRange = CPTPlotRange(locationDecimal: CPTDecimalFromDouble(Double(0.0)), lengthDecimal: CPTDecimalFromDouble(Double(2.0)))
CPTAnimation.animate(plotSpace, property: "xRange", from: oldRange, to: newRange, duration:0.3)
plot?.insertData(at: UInt(0.0), numberOfRecords: UInt(dataForPlot.count))
// let newView = self.makeNSView(context: context)
// nsView.hostedGraph = newView.hostedGraph
}