【问题标题】:axis tick labels at irregular intervals - wpf toolkit chart不规则间隔的轴刻度标签 - wpf 工具包图表
【发布时间】:2013-10-08 05:47:04
【问题描述】:

我正在使用 wpf 工具包图表控件。使用面积系列绘制图表。 我只想在 x 轴上显示自定义间隔标签。它们不适合任何系列或间隔。请看图片。如图所示,我只想在 x 轴上显示 1、9、13、20、26、35 个刻度。

任何关于如何实现这一点的想法都将不胜感激。

【问题讨论】:

    标签: wpf wpftoolkit linechart


    【解决方案1】:

    最终通过反复试验,我找到了解决方案。我重写了 LinearAxis 类的 GetLabelValues 方法,并将有效刻度线列表传递给它。请参阅下面的代码。

    public class EquiDistanceAxis : LinearAxis
    {
        List<int> validValues;
    
    
        public List<int> ValidValues
        {
            get { return validValues; }
        }
    
    
        public EquiDistanceAxis()
            : base()
        {
            throw new Exception("Not Implemented.");
        }
    
        public EquiDistanceAxis(List<int> input)
            : base()
        {
            validValues = input;
        }
    
    
        protected override IEnumerable<IComparable> GetLabelValues(Size availableSize)
        {
            IEnumerable<IComparable> tickMarkEnumerator = base.GetLabelValues(availableSize);
            var enumerator = tickMarkEnumerator.GetEnumerator();
            while (enumerator.MoveNext())
            {
                int day = Convert.ToInt32(enumerator.Current);
                if (validValues.Any(v => v == day))
                    yield return day;
            }
    
        }
    
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多