/// <inheritdoc/> public override void Assign(Base source) { base.Assign(source); MSChartObject src = source as MSChartObject; DataSource = src.DataSource; Filter = src.Filter; AlignXValues = src.AlignXValues; AutoSeriesColumn = src.AutoSeriesColumn; AutoSeriesColor = src.AutoSeriesColor; AutoSeriesSortOrder = src.AutoSeriesSortOrder; using (MemoryStream stream = new MemoryStream()) { src.Chart.Serializer.Content = SerializationContents.All; src.Chart.Serializer.Save(stream); stream.Position = 0; Chart.Serializer.Reset(); Chart.Serializer.Load(stream); } }
/// <inheritdoc/> public override void Serialize(FRWriter writer) { MSChartObject c = writer.DiffObject as MSChartObject; base.Serialize(writer); if (DataSource != null) { writer.WriteRef("DataSource", DataSource); } if (Filter != c.Filter) { writer.WriteStr("Filter", Filter); } if (AlignXValues != c.AlignXValues) { writer.WriteBool("AlignXValues", AlignXValues); } if (AutoSeriesColumn != c.AutoSeriesColumn) { writer.WriteStr("AutoSeriesColumn", AutoSeriesColumn); } if (AutoSeriesColor != c.AutoSeriesColor) { writer.WriteStr("AutoSeriesColor", AutoSeriesColor); } if (AutoSeriesSortOrder != c.AutoSeriesSortOrder) { writer.WriteValue("AutoSeriesSortOrder", AutoSeriesSortOrder); } using (MemoryStream stream = new MemoryStream()) { FChart.Serializer.Content = SerializationContents.All; FChart.Serializer.Save(stream); stream.Position = 0; writer.WriteValue("ChartData", stream); } }