コード例 #1
0
        private void AddChart()
        {
            cs             = new ChartStylePolar();
            dc             = new DataCollectionPolar();
            cs.ChartCanvas = chartCanvas;

            cs.Rmax           = 0.5;
            cs.Rmin           = 0;
            cs.NTicks         = 8;
            cs.AngleStep      = 30;
            cs.AngleDirection = ChartStylePolar.AngleDirectionEnum.CounterClockWise;
            cs.LinePattern    = ChartStylePolar.LinePatternEnum.Dot;
            cs.LineColor      = Brushes.Black;
            cs.SetPolarAxes();

            dc.DataList.Clear();
            ds           = new DataSeries();
            ds.LineColor = Brushes.Red;
            for (int i = 0; i < 360; i++)
            {
                double theta = 1.0 * i;
                double r     = Math.Abs(Math.Cos(2.0 * theta * Math.PI / 180) * Math.Sin(2.0 * theta * Math.PI / 180));
                ds.LineSeries.Points.Add(new Point(theta, r));
            }
            dc.DataList.Add(ds);
            dc.AddPolar(cs);
        }
コード例 #2
0
        private void AddChart1()
        {
            cs             = new ChartStylePolar();
            dc             = new DataCollectionPolar();
            cs.ChartCanvas = chartCanvas;

            cs.Rmax           = 0;
            cs.Rmin           = -7;
            cs.NTicks         = 8;
            cs.AngleStep      = 30;
            cs.AngleDirection = ChartStylePolar.AngleDirectionEnum.CounterClockWise;
            cs.LinePattern    = ChartStylePolar.LinePatternEnum.Dot;
            cs.LineColor      = Brushes.Black;
            cs.SetPolarAxes();

            dc.DataList.Clear();
            ds           = new DataSeries();
            ds.LineColor = Brushes.Red;
            ds.Symbols   = new Symbols {
                SymbolType = Symbols.SymbolTypeEnum.Square, BorderThickness = 1, SymbolSize = 10, BorderColor = Brushes.Black, FillColor = Brushes.Chocolate
            };
            for (int i = 0; i < 360; i++)
            {
                double theta = 1.0 * i;
                double r     = Math.Log(1.001 + Math.Sin(2 * theta * Math.PI / 180));
                ds.LineSeries.Points.Add(new Point(theta, r));
            }
            dc.DataList.Add(ds);

            ds           = new DataSeries();
            ds.LineColor = Brushes.Blue;
            ds.Symbols   = new Symbols {
                SymbolType = Symbols.SymbolTypeEnum.Square, BorderThickness = 1, SymbolSize = 10, BorderColor = Brushes.Black, FillColor = Brushes.Blue
            };
            for (int i = 0; i < 360; i++)
            {
                double theta = 1.0 * i;
                double r     = Math.Log(1.001 + Math.Cos(2 * theta * Math.PI / 180));
                ds.LineSeries.Points.Add(new Point(theta, r));
            }
            dc.DataList.Add(ds);

            dc.AddPolar(cs);
        }