LitDev.Engines.GraphEngine.createSeries C# (CSharp) Method

createSeries() public method

public createSeries ( string seriesLabel, Primitive data, string colour, eLineType type ) : seriesData
seriesLabel string
data Primitive
colour string
type eLineType
return seriesData
        public seriesData createSeries(string seriesLabel, Primitive data, string colour, eLineType type)
        {
            Type PrimitiveType = typeof(Primitive);
            Dictionary<Primitive, Primitive> _arrayMap;
            seriesData _series = new seriesData();
            double x, y;

            try
            {
                data = Utilities.CreateArrayMap(data);
                _arrayMap = (Dictionary<Primitive, Primitive>)PrimitiveType.GetField("_arrayMap", BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.IgnoreCase | BindingFlags.Instance).GetValue(data);

                foreach (KeyValuePair<Primitive, Primitive> kvp in _arrayMap)
                {
                    x = (double)kvp.Key;
                    y = (double)kvp.Value;
                    _series.dataX.Add(x);
                    _series.dataY.Add(y);
                    _series.minX = System.Math.Min(_series.minX, x);
                    _series.minY = System.Math.Min(_series.minY, y);
                    _series.maxX = System.Math.Max(_series.maxX, x);
                    _series.maxY = System.Math.Max(_series.maxY, y);
                    _series.type = type;
                }
            }
            catch (Exception ex)
            {
                Utilities.OnError(Utilities.GetCurrentMethod(), ex);
            }

            _series.colour = colour;
            _series.name = seriesLabel;

            return _series;
        }