public double Interpolate(double x, double index) { ChartSeries interpolatedChartSeries; List <double> seriesKeys = new List <double>(); List <double> seriesValues = new List <double>(); foreach (KeyValuePair <double, ChartSeries> item in _compoundSeries) { Console.WriteLine("key:" + item.Key); seriesKeys.Add(item.Key); Console.WriteLine("Value:" + item.Value.Interpolate(x)); seriesValues.Add(item.Value.Interpolate(x)); } interpolatedChartSeries = new ChartSeries(seriesKeys.ToArray(), seriesValues.ToArray()); return(interpolatedChartSeries.Interpolate(index)); }
public static double interpolateBetweenSeries(Dictionary <double, ChartSeries> seriesMap, double x, double interpolatedSeries) { ChartSeries interpolatedChartSeries; List <double> seriesKeys = new List <double>(); List <double> seriesValues = new List <double>(); foreach (KeyValuePair <double, ChartSeries> item in seriesMap) { seriesKeys.Add(item.Key); seriesValues.Add(item.Value.Interpolate(x)); } var test = seriesKeys.ToArray(); var alsoTest = seriesValues.ToArray(); interpolatedChartSeries = new ChartSeries(seriesKeys.ToArray(), seriesValues.ToArray()); return(interpolatedChartSeries.Interpolate(interpolatedSeries)); }