我有一个图表(System.Windows.Forms.DataVisualization.Charting.Chart
),其中包含许多以DateTime
为X轴的点。
我试图将x轴标记为距离开始时间的相对分钟,如图所示。
我的数据被添加到这样的循环中
chart1.Series[0].Points.AddXY(point.timestamp, point.value);
到目前为止,我有这段代码......(显示小时和分钟)
// Y-Axis
chart1.ChartAreas[0].AxisY.Interval = 5;
chart1.ChartAreas[0].AxisY.IntervalType = DateTimeIntervalType.Number;
chart1.ChartAreas[0].AxisY.LabelStyle.Interval = 10;
chart1.ChartAreas[0].AxisY.LabelStyle.IntervalType = DateTimeIntervalType.Number;
chart1.ChartAreas[0].AxisY.Minimum = 0;
chart1.ChartAreas[0].AxisY.Maximum = 100;
// X-Axis
chart1.ChartAreas[0].AxisX.Interval = 1;
chart1.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Minutes;
chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH:mm";
chart1.ChartAreas[0].AxisX.Minimum = startTime.ToOADate();
chart1.ChartAreas[0].AxisX.Maximum = startTime.AddMinutes(25).ToOADate();
我找不到正确的LabelStyle格式来获得我想要的显示。 我看过CustomLabels,但这似乎也不起作用。
任何帮助都会很棒。 谢谢:))