110,537
社区成员
发帖
与我相关
我的任务
分享
int i,j;
double[,] db = new double[10, 2]; //二维数组,第一个是极轴,第二个数据是极角
for (i = 0; i < 10; i++)
{
Random rd = new Random(); //产生随机数
db[i, 0] = rd.Next(0, 300);
db[i, 1] = rd.NextDouble() * 3.14 / 2;
Thread.Sleep(100);
}
//极坐标转点坐标
double[,] pionts = new double[10, 2];
for (i = 0; i < 10; i++)
{
pionts[i, 0] = db[i, 0] * Math.Sin(db[i, 1]);
pionts[i, 1] = db[i, 0] * Math.Cos(db[i, 1]);
}
chart1.Series.Clear();
chart1.Series.Add("极坐标");
chart1.Series["极坐标"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; //折线图
chart1.Series["极坐标"].MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle;
//添加点
for (i = 0; i < 10; i++)
{
chart1.Series["极坐标"].Points.AddXY(pionts[i, 0], pionts[i, 1]);
}
chart1.ChartAreas[0].AxisX.Minimum = 0;
chart1.ChartAreas[0].AxisX.Maximum = 100;
chart1.ChartAreas[0].AxisY.Minimum = 0;
chart1.ChartAreas[0].AxisY.Maximum = 300;