Oxyplot C#DateTimeAxis在图表中显示点数据

时间:2015-10-01 19:16:58

标签: c# oxyplot

如果我用c#创建一个DateTimeAxis:

geoip.so

图表上的所有内容都很好,但如果我按下该点,我会将此数据作为标签:

年份:0。#### X:6.2523

所以X信息是正确的,但我不知道为什么oxyplot没有显示正确的年份?

1 个答案:

答案 0 :(得分:4)

系列TrackerFormatString属性似乎存在问题。用于格式化单击图表时显示的字符串。

有关其定义,请参阅oxyplot文档的page 44, section 1.3.4

看起来它将字符串格式字符串{Date:0.###}字面上视为双精度而不是用相关属性填充它。

要获得正确的输出,请在代码中添加fs.TrackerFormatString = "Year: {2:yyyy-MM-dd} X: {4:0.###}";。如果要使用标准C#DateTime格式字符串语法,可以不同地格式化日期。

This thread,在确定未记录的设置方面特别有用。特别是以下内容是相关的,

  

跟踪器格式字符串对于不同的系列有一些变化(应该记录......并且可能会改进?),但它至少应该支持以下参数

     

{0}系列的标题   {1} x轴的标题   {2} x值   {3} y轴的标题   {4} y值

请注意我如何使用上面的{2}和{4}分别获取x值和y值。

相关问题