我使用的是Visiblox Chart V 2.1控件。
我有一个基于毫秒值的数据
我怎么能格式化可视化DateTime轴,使我将显示毫秒值在图表轴上?
我对LinearAxis做了类似的事情。你必须创建你自己的从DateTimeAxis继承的轴。我不知道你的情况会有多大不同,但这是我为LinearAxis做的:
chart.XAxis = new IRLinearAxis()
{
...
ShowLabels = true,
LabelFormatString = "feet",//This only works because I overrode the format function in the IRLinearAxis class
};
和class:
class IRLinearAxis : LinearAxis
{
protected override string GetFormattedDataValueInternal(double dataValue, string formatString)
{
return String.Format("{0} " + formatString, base.GetFormattedDataValueInternal(dataValue, ""));//ignore the formatString and just use the units that were passed as the formatString
}
}
我相信有一种更优雅的方式来传递你的单位并保持格式,但这对我来说很有效。