Tôi muốn vẽ biểu đồ radar bằng cách sử dụng điều khiển MS Chart trong ứng dụng WinForms.Tần số trục radar biểu đồ MS
Biểu đồ này chứa dữ liệu trong 1 ngày, tôi có dữ liệu cho mỗi giây, vì vậy tôi có 86 cặp giá trị 400 x-y. Trục X chứa ngày, y giá trị int của tôi.
mã kiểm tra của tôi là như thế này:
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<DateTime> xValues = new List<DateTime>();
List<double> yValues = new List<double>();
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;
xem kết quả là như thế này:
Tôi nghĩ lý do của 'hiệu ứng vòng tròn màu đen' là nó rút trục y cho mỗi 86 400 điểm. Làm thế nào tôi có thể thiết lập nó để vẽ các trục chỉ ở mỗi giờ?
Nhãn (ngày như tôi đặt) cho x trục không xuất hiện. Làm thế nào tôi có thể hiển thị chúng?
Thx trước!
.net4/C#/winforms/VS2010
Nhờ sự giúp đỡ của bạn! – Tom