如何在 XtraChart 上将日期时间标签显示为两行?

How to display the label as two lines for DateTime on XtraChart?

我有一个 DevExpress XtraChart LineChart 控件,它的参数是 DateTime。我用的是AxisX.DateTimeOptions.Format = DateTimeFormat.General,它会显示年月日时分,但是标签会互相重叠。我知道在 DevExpress 15.1 版本中,我们有新的 属性 来解决这个问题。但不幸的是,我的版本是 10.1,暂时无法升级。

我想把标签显示成两行:第一行只显示yyyy-MM-dd,第二行只显示h:mm tt,请问如何实现?我应该如何设置 FormatString?或者我应该使用 AxisX.DateTimeOptions.Format = DateTimeFormat.Custom 还是其他什么?

谢谢!!

我想通了: 我们可以使用

LineChart_CustomDrawAxisLabel

    private void LineChart_CustomDrawAxisLabel(object sender, CustomDrawAxisLabelEventArgs e)
    {
        AxisBase axis = e.Item.Axis;
        if (axis is AxisX)
        {
            string dateTimeString = e.Item.Text;
            var result = dateTimeString.Split(' ');

            e.Item.Text = result[0] + System.Environment.NewLine + result[1] + result[2];
        }
    }