如何将图表轴标签设置为相对分钟?

时间:2015-02-24 11:28:40

标签: c# winforms charts

我有一个图表(System.Windows.Forms.DataVisualization.Charting.Chart),其中包含许多以DateTime为X轴的点。 我试图将x轴标记为距离开始时间的相对分钟,如图所示。

我的数据被添加到这样的循环中

     chart1.Series[0].Points.AddXY(point.timestamp, point.value);

How the chart should look.

到目前为止,我有这段代码......(显示小时和分钟)

        // 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,但这似乎也不起作用。

任何帮助都会很棒。 谢谢:))

0 个答案:

没有答案