我有一个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还是其他什么?
谢谢!
答案 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];
}
}