MS图雷达轴频率

我想在WinForms应用程序中使用MS Chart控件绘制雷达图表。

这个图表包含1天的数据,我有每秒的数据,所以我有86 400 xy值对。 X轴包含日期,y我的int值。

我的测试代码是这样的:

var fromDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); var toDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59); List xValues = new List(); List yValues = new List(); var iterDate = fromDate; var i = 0; while (iterDate <= toDate) { xValues.Add(iterDate); yValues.Add(i); iterDate = iterDate.AddSeconds(1); i++; } chart1.Series["Default"].Points.DataBindXY(xValues, yValues); var dateLabelStyle = new LabelStyle(); dateLabelStyle.Format = "HH:mm:ss"; chart1.ChartAreas["Default"].AxisX.LabelStyle = dateLabelStyle; chart1.ChartAreas["Default"].AxisX.Minimum = fromDate.ToOADate(); chart1.ChartAreas["Default"].AxisX.Maximum = toDate.ToOADate(); chart1.Series["Default"].IsXValueIndexed = true; chart1.Series["Default"].ChartType = SeriesChartType.Radar; chart1.Series["Default"]["RadarDrawingStyle"] = "Line"; chart1.Series["Default"]["AreaDrawingStyle"] = "Circle"; chart1.Series["Default"]["CircularLabelsStyle"] = "Horizontal"; chart1.ChartAreas["Default"].Area3DStyle.Enable3D = false; 

结果视图是这样的: 在此处输入图像描述

我认为“黑圈效应”的原因是它每86 400点绘制y轴。 如何将其设置为仅在每个小时绘制这些轴?

不显示x轴的标签(我设置的日期)。 我该如何展示它们?

Thx提前!

.NET4 / C#/的WinForms / VS2010

您可能想要使用“Polar”图而不是“Radar”。 这样的东西会让你更接近你想要的东西:

 chart1.Series["Default"].ChartType = SeriesChartType.Polar; chart1.Series[0]["PolarDrawingStyle"] = "Line"; // setup the X grid chart1.ChartAreas["Default"].AxisX.MajorGrid.Enabled = true; chart1.ChartAreas["Default"].AxisX.MajorGrid.IntervalType = DateTimeIntervalType.Hours; chart1.ChartAreas["Default"].AxisX.MajorGrid.Interval = 1; chart1.ChartAreas["Default"].AxisX.Crossing = 0; // setupthe Y grid chart1.ChartAreas["Default"].AxisY.MajorGrid.Enabled = true; 

极地情节