Range
用于全Ultrachart可见、数据和索引范围计算中的IRANG的抽象基础实施
继承自: BindableObject
实现: IRange<T>, IRange, ICloneable, INotifyPropertyChanged
构造函数
属性
StockSharp#Xaml#Charting#IRange#Diff
获得此范围的差( Max- Min)
StockSharp#Xaml#Charting#IRange#Max
获取或设置此区域的最大值
StockSharp#Xaml#Charting#IRange#Min
获取或设置此范围的最小值
方法
public abstract DoubleRange AsDoubleRange()
result = range.AsDoubleRange()
将这个区域转换为用于内部计算的一个 DoubleRange 。
public IRange ClipTo(IRange maximumRange, RangeClipMode clipMode)
result = range.ClipTo(maximumRange, clipMode)
根据剪接模式将当前 IRANG 剪接到最大
- maximumRange
- 最大范围
- clipMode
- 用于定义剪接范围的方法的剪辑模式
返回值: 手术后,这个例子
public IRange ClipTo(IRange maximumRange)
result = range.ClipTo(maximumRange)
用 MinMax 模式将当前 IRang 缩小到最大范围
- maximumRange
- 最大范围
返回值: 手术后,这个例子
public abstract IRange<T> ClipTo(IRange<T> maximumRange)
result = range.ClipTo(maximumRange)
将当前 IRang 缩小到最大范围
- maximumRange
- 最大范围
返回值: 手术后,这个例子
public bool Equals(IRange<T> other)
result = range.Equals(other)
比较Min和Max的值以确定指定的 IRang是否等同于此实例 。
- other
- 与当前 IRANG 相比较的 IRANG 。
返回值: 如果指定的 IRang 与此实例相等, 则为真; 否则, 假。
public override bool Equals(object obj)
result = range.Equals(obj)
比较Min和Max的值以确定指定的对象是否与此实例相等.
- obj
- 与当前对象进行比较的对象 。
返回值: 如果指定的对象与此实例相等,则为真;否则,为假。
public override int GetHashCode()
result = range.GetHashCode()
返回此实例的散列代码 。
返回值: 用于此实例的散列代码, 适合用于散列算法和像散列表这样的数据结构 。
public abstract IRange<T> GrowBy(double minFraction, double maxFraction)
result = range.GrowBy(minFraction, maxFraction)
将当前 IRANG 以分数和分数最大方式增长, 修改后返回此实例
- minFraction
- 最小分数将增长。例如,最小分数=-10,最小分数=-minFraction=0.1,将产生新最小分数=-11。
- maxFraction
- 最大分数将增长。例如,最大分数=10,minFraction=0.2将产生新的最大分数=12。
返回值: 手术后,这个例子
public bool IsValueWithinRange(IComparable value)
result = range.IsValueWithinRange(value)
如果值在最小值和最大值范围内, 返回 True
- value
- 要测试的值
返回值: 如果值在最小值和最小值范围内, 则为真
public abstract IRange<T> SetMinMax(double min, double max, IRange<T> maxRange)
result = range.SetMinMax(min, max, maxRange)
设置最大范围限制的最小值, 修改后返回此实例
- min
- 新民价值.
- max
- 新的最大值。
- maxRange
- 最大范围。
返回值: 手术后,这个例子
public abstract IRange<T> SetMinMax(double min, double max)
result = range.SetMinMax(min, max)
设置 IM 值, 最大值在 IRANG 上, 修改后返回此实例
- min
- 新民价值.
- max
- 新的最大值。
返回值: 手术后,这个例子
protected void SetMinMaxInternal(T min, T max)
range.SetMinMaxInternal(min, max)
内部执行: 设置最小值
- min
- 新最小值
- max
- 新最大值
StockSharp#Xaml#Charting#IRange#GrowBy(double, double)
将当前 IRANG 以分数和分数最大方式增长, 修改后返回此实例
- minFraction
- 最小分数将增长。例如,最小分数=-10,最小分数=-minFraction=0.1,将产生新最小分数=-11。
- maxFraction
- 最大分数
返回值: 手术后,这个例子
StockSharp#Xaml#Charting#IRange#SetMinMax(double, double)
设置 IM 值, 最大值在 IRANG 上, 修改后返回此实例
- min
- 新民价值.
- max
- 新的最大值。
返回值: 手术后,这个例子
StockSharp#Xaml#Charting#IRange#SetMinMaxWithLimit(double, double, IRange)
设置 IRang 上的 Min 和 Max 值, 并设定最大剪接值范围, 修改后返回此实例
- min
- 新民价值.
- max
- 新的最大值。
- maxRange
- 最大范围,用于剪接值。
返回值: 手术后,这个例子
public override string ToString()
result = range.ToString()
返回代表当前 IRANG 的字符串。
返回值: 代表这个实例的字符串 。
public IRange<T> Union(IRange<T> range)
result = range.Union(range)
执行两个范围之间的联盟逻辑操作。返回的 IRang 拥有 Min = Math.Min(range1.min, range2.min) 和 Max = Math.Max(range1.Max, range2.Max) 。
- range
- 与此范围结合的输入范围
返回值: 范围结果