如何在 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];
}
}
我有一个 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];
}
}