17 using System.Collections.Generic;
20 using Newtonsoft.Json;
35 [Obsolete(
"ChartType is now obsolete. Please use Series indexes instead by setting index in the series constructor.")]
40 public Dictionary<string, BaseSeries>
Series =
new Dictionary<string, BaseSeries>();
45 [JsonProperty(DefaultValueHandling = DefaultValueHandling.Ignore)]
51 [JsonProperty(DefaultValueHandling = DefaultValueHandling.Ignore)]
64 [Obsolete(
"ChartType is now obsolete and ignored in charting. Please use Series indexes instead by setting index in the series constructor.")]
68 Series =
new Dictionary<string, BaseSeries>();
76 public Chart(
string name) : this(name, null)
89 Series =
new Dictionary<string, BaseSeries>();
105 throw new DuplicateNameException($
"Chart.AddSeries(): ${Messages.Chart.ChartSeriesAlreadyExists}");
123 if (forceAddNew || !
Series.TryGetValue(name, out series))
125 series =
new Series(name, type, index, unit)
145 if (forceAddNew || !
Series.TryGetValue(name, out chartSeries))
147 Series[name] = chartSeries = templateSeries.
Clone(empty:
true);
165 copy.AddSeries(series.GetUpdates());
168 catch (Exception err)
183 foreach (var kvp
in Series)
185 chart.Series.Add(kvp.Key, kvp.Value.Clone());