我开始使用scichart,我尝试使用CategoryDateTimeAxis在XAxis上显示某些结果的日期。如果距离同一日期更多,我只想显示第一个结果的日期。我的问题是,当我第一次加载结果时,不会显示第一个日期。但是当我重新选择结果时,第一个日期就会出现。
我试图重新绘制图表,但是什么也没有。
不同之处在于第一个结果下的日期没有第一次出现,我不明白为什么。有人可以帮我吗?
自定义标签的代码。
/// <summary>
/// Formats the label.
/// </summary>
/// <param name="dataValue">The data value.</param>
/// <returns>Returns the format label.</returns>
public override string FormatLabel(IComparable dataValue)
{
var time = (DateTime)dataValue;
var labelValue = string.Empty;
if (time.Date == lastValue.Date)
{
labelValue = string.Empty;
}
else
{
switch (Settings.DateFormat)
{
case DateFormat.DayMonthYear:
{
labelValue = time.Day.ToString().PadLeft(2, Convert.ToChar("0")) + "." +
time.Month.ToString().PadLeft(2, Convert.ToChar("0")) + "." + time.Year;
break;
}
case DateFormat.YearMonthDay:
{
labelValue = time.Year + "-" + time.Month.ToString().PadLeft(
2, Convert.ToChar("0")) + "-" +
time.Day.ToString().PadLeft(2, Convert.ToChar("0"));
break;
}
default:
{
labelValue = time.Month.ToString().PadLeft(
2, Convert.ToChar("0")) + "/" +
time.Day.ToString().PadLeft(2, Convert.ToChar("0")) +
"/" + time.Year;
break;
}
}
}
lastValue = time;
return labelValue;
}
答案 0 :(得分:0)
在上面的问题图像中,似乎SciChartSurface可能通过模板对轴标签进行了某种自定义。
在SciChart WPF中,您可以按以下方式自定义轴标签和样式:
您还可以使用以下属性显示/隐藏标签或调整标签位置:
值得检查是否正在使用任何可能导致XAxis标签不显示的API。