如何在XtraChart上将标签显示为DateTime的两行?

时间:2015-09-17 15:15:29

标签: datetime devexpress customization axis-labels 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还是其他什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

我想出来了: 我们可以使用

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];
        }
    }