The Builder Api offers a way to pass data to the chart that cleanly separates the data from the chart definition.
This allows data to be reused in the chart, but more importantly allows the data and the chart definition to be built separately and then combined with ease.
To deserialize a definition before adding data, use JSON.parse(jsonString, chartBuilder.chartReviver)
To convert a chart to a definition without data, use sciChartSurface.toJSON(true)
Data will be serialized to the individual series if the resulting chart is serialized