public void Add(DataSeries ds)
 {
     dataSeriesList.Add(ds);
     if (ds.SeriesName == "")
     {
         ds.SeriesName = "DataSeries" + dataSeriesList.Count.ToString();
     }
 }
Пример #2
0
        void AddData(Graphics g)
        {
            float x = 0f;
            float y = 0f;

            // Add Sin(x) data to sub-chart 1:
            dc1.DataSeriesList.Clear ();
            var ds = new DataSeries ();
            ds.LineStyle.LineColor = Color.Red;
            ds.LineStyle.Thickness = 2f;
            ds.LineStyle.Pattern = DashStyle.Dash;
            for (int i = 0; i < 50; i++) {
                x = i / 5f;
                y = (float)Math.Sin (x);
                ds.AddPoint (new CGPoint (x, y));
            }
            dc1.Add (ds);

            // Add Cos(x) data sub-chart 2:
            dc2.DataSeriesList.Clear ();
            ds = new DataSeries ();
            ds.LineStyle.LineColor = Color.Blue;
            ds.LineStyle.Thickness = 1f;
            ds.SymbolStyle.SymbolType = SymbolStyle.SymbolTypeEnum.OpenDiamond;
            for (int i = 0; i < 50; i++) {
                x = i / 5f;
                y = (float)Math.Cos (x);
                ds.AddPoint (new CGPoint (x, y));
            }
            dc2.Add (ds);

            // Add Sin(x)^2 data to sub-chart 3:
            dc3.DataSeriesList.Clear ();
            ds = new DataSeries ();
            ds.LineStyle.IsVisible = false;
            ds.SymbolStyle.SymbolType = SymbolStyle.SymbolTypeEnum.Dot;
            ds.SymbolStyle.FillColor = Color.Yellow;
            ds.SymbolStyle.BorderColor = Color.DarkCyan;
            for (int i = 0; i < 50; i++) {
                x = i / 5f;
                y = (float)Math.Sin (x);
                ds.AddPoint (new CGPoint (x, y * y));
            }
            dc3.Add (ds);

            // Add y1 and y2 data to sub-chart 4:
            dc4.DataSeriesList.Clear ();
            // Add y1 data:
            ds = new DataSeries ();
            ds.LineStyle.LineColor = Color.Red;
            ds.LineStyle.Thickness = 2f;
            ds.LineStyle.Pattern = DashStyle.Dash;
            ds.SeriesName = "x1*cos(x1)";
            for (int i = 0; i < 20; i++) {
                float x1 = 1f * i;
                float y1 = x1 * (float)Math.Cos (x1);
                ds.AddPoint(new CGPoint (x1, y1));
            }
            dc4.Add (ds);
            // Add y2 data:
            ds = new DataSeries();
            ds.LineStyle.LineColor = Color.Blue;
            ds.LineStyle.Thickness = 2f;
            ds.SeriesName = "100 + 20*x2";
            ds.IsY2Data = true;
            for (int i = 5; i < 30; i++) {
                float x2 = 1f * i;
                float y2 = 100f + 20f * x2;
                ds.AddPoint (new CGPoint (x2, y2));
            }
            dc4.Add (ds);
        }
 public void Insert(int dataSeriesIndex, DataSeries ds)
 {
     dataSeriesList.Insert(dataSeriesIndex, ds);
     if (ds.SeriesName == "")
     {
         dataSeriesIndex = dataSeriesIndex + 1;
         ds.SeriesName = "DataSeries" + dataSeriesIndex.ToString();
     }
 }