Пример #1
0
        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));
        }
Пример #2
0
        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));
        }