【问题标题】:Oxyplot BarSeries format functionOxyplot BarSeries 格式功能
【发布时间】:2015-04-12 02:00:32
【问题描述】:

我需要对 BarItem 内的标签进行格式化,使其具有时间格式,例如 00:10。 我正在使用 BarSeries.Format 函数,但如果我不使用 BarSeries.LabelFormatString 则标签不会显示,如果我使用 LabelFormatString 所有标签将具有相同的格式/值。

这是我的代码:

BarItem baritem = new BarItem {Value = 10};  //in seconds
Object[] time = new object[2];
time [0] = "00";
time [1] = "10";
barSeries.Format("{0}:{1}",baritem,time);

使用此代码,它不会显示任何标签。使用barSeries.LabelFormatString = "{0}" 显示 10。

我试过barSeries.LabelFormatString = barSeries.Format("{0}:{1}",baritem,time),但后来所有标签都一样了...

【问题讨论】:

    标签: oxyplot


    【解决方案1】:

    对于遇到同样问题的人,解决方案很简单,只需继承 BarItem 类,如下所示:

    class TimeBarItem : BarItem {
      public TimeSpan Time { get { return TimeSpan.FromSeconds(this.Value); } }
    }
    

    之后我们可以这样做: barSeries.LabelFormatString = "{Time}"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      相关资源
      最近更新 更多