devexpress 图表中标签的四分之一文本模式
Quarter Textpattern for a label in devexpress chart
我想在 devexpress 图表的 x 轴上显示标签的四分之一格式。
为此,有一个名为 TextPattern 的 属性,如下所示,
diagram.AxisX.Label.TextPattern = "{A:q}" ;
结果为:2016 年第 2 季度
但我想要上面结果的子串,即 Q2
我怎样才能得到它?
你可以做一个技巧来只显示前 2 个字符,如下所示:
diagram.AxisX.Label.TextPattern = "{A:q}";
diagram.AxisX.Label.MaxLineCount = 1;
diagram.AxisX.Label.MaxWidth = 20;
您可以根据 Label
的大小更改 MaxWidth
值
或者您可以像这样使用 ChartControl
的 CustomDrawAxisLabel
事件:
private void chartControl1_CustomDrawAxisLabel(object sender, CustomDrawAxisLabelEventArgs e)
{
AxisBase axis = e.Item.Axis;
if (axis is AxisX)
{
e.Item.Text = e.Item.Text.Substring(0,2) ;
}
}
我想在 devexpress 图表的 x 轴上显示标签的四分之一格式。 为此,有一个名为 TextPattern 的 属性,如下所示,
diagram.AxisX.Label.TextPattern = "{A:q}" ;
结果为:2016 年第 2 季度
但我想要上面结果的子串,即 Q2
我怎样才能得到它?
你可以做一个技巧来只显示前 2 个字符,如下所示:
diagram.AxisX.Label.TextPattern = "{A:q}";
diagram.AxisX.Label.MaxLineCount = 1;
diagram.AxisX.Label.MaxWidth = 20;
您可以根据 Label
MaxWidth
值
或者您可以像这样使用 ChartControl
的 CustomDrawAxisLabel
事件:
private void chartControl1_CustomDrawAxisLabel(object sender, CustomDrawAxisLabelEventArgs e)
{
AxisBase axis = e.Item.Axis;
if (axis is AxisX)
{
e.Item.Text = e.Item.Text.Substring(0,2) ;
}
}