IDataSeries

StockSharp.Xaml.Charting.Model.DataSeries

定义一个 & ###DataSeries+#的基接接口,该基接接口为 &#BaseRenderableSeries+#%提供了数据源

实现: ISuspendable

属性

AcceptsUnsortedData
public bool AcceptsUnsortedData { get; set; }
value = iDataSeries.AcceptsUnsortedData
iDataSeries.AcceptsUnsortedData = value

新建到 v3.3: 当 AcceptsUnsortedData 错误时, 如果附加了不排序的数据, 则会丢出 InvalidOperationException 的 DataSeries 。 无意图的不排序数据会导致性能更慢。 要禁用此检查, 请设置 AcceptsUnsortedData = 真值 。

Count
public int Count { get; }
value = iDataSeries.Count

获取此数据序列中的点数

DataSeriesType
public DataSeriesType DataSeriesType { get; }
value = iDataSeries.DataSeriesType

获得此 & # # # #DataSeriesType # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

FifoCapacity
public int? FifoCapacity { get; set; }
value = iDataSeries.FifoCapacity
iDataSeries.FifoCapacity = value

获取或设置 FIFO 缓冲器的大小。 如果无效, 数据序列是无限的。 如果设定了值, 当点数达到此值时, 将丢弃旧点 。

HasValues
public bool HasValues { get; }
value = iDataSeries.HasValues

获取 DataSeries 是否具有值(不是空的)

IsAttached
public bool IsAttached { get; }
value = iDataSeries.IsAttached

获取当前 DataSeries 是否附着在 DataSet 上

IsFifo
public bool IsFifo { get; }
value = iDataSeries.IsFifo

获取数据序列是否以 FIFO 行为。 如果 True, 当 FifoCapacity 到达时, 旧点将被丢弃, 从而产生滚动图

IsSecondary
public bool IsSecondary { get; }
value = iDataSeries.IsSecondary

如果选中的话, 此数据序列将不选择用于图表区域计算 。

IsSorted
public bool IsSorted { get; }
value = iDataSeries.IsSorted

获取此% 1 是否包含 X 方向中排序的数据 。 注意 : 排序后的数据将会导致索引操作速度更快 。 如果可能, 请尽量将您的数据排序保存在 X 方向中 。

LatestYValue
public IComparable LatestYValue { get; }
value = iDataSeries.LatestYValue

获得 DataSeries 的最新 Y 值

ParentSurface
public IUltrachartSurface ParentSurface { get; set; }
value = iDataSeries.ParentSurface
iDataSeries.ParentSurface = value

获取或设置此 IDataSeries 实例所附带的父 IUltrachartSurface 实例

SeriesName
public string SeriesName { get; set; }
value = iDataSeries.SeriesName
iDataSeries.SeriesName = value

获取或设置此系列的名称

SyncRoot
public Lock SyncRoot { get; }
value = iDataSeries.SyncRoot

获得用于锁定此数据序列的同步对象。 也锁定在附件、 更新、 删除或清除上

XMax
public IComparable XMax { get; }
value = iDataSeries.XMax

获得该系列的最大值 X

XMin
public IComparable XMin { get; }
value = iDataSeries.XMin

获得该系列的计算值 X 中的最低值

XRange
public IRange XRange { get; }
value = iDataSeries.XRange

获得 X 方向中的 IDataSeries 的全宽

XType
public Type XType { get; }
value = iDataSeries.XType

获取此 X- 数据点的类型 {}。 用于检查与轴类型是否兼容 。

XValues
public IList XValues { get; }
value = iDataSeries.XValues

获取此数据序列的 XVALES

YMax
public IComparable YMax { get; }
value = iDataSeries.YMax

获得此系列的最大值 Y 的计算值

YMin
public IComparable YMin { get; }
value = iDataSeries.YMin

获得此系列的计算最小值 Y

YRange
public IRange YRange { get; }
value = iDataSeries.YRange

获得 Y 方向中 IDataSeries 的总范围

YType
public Type YType { get; }
value = iDataSeries.YType

获取此 DataSeries 中的 Y 数据点类型。 用于检查与轴类型是否兼容 。

YValues
public IList YValues { get; }
value = iDataSeries.YValues

获取此数据序列的 Y 值

方法

Clear
public void Clear()
iDataSeries.Clear()

清除序列, 将内部列表重置为零大小

FindClosestLine
public int FindClosestLine(IComparable x, IComparable y, double xyScaleRatio, double xRadius, LineDrawMode drawNanAs)
result = iDataSeries.FindClosestLine(x, y, xyScaleRatio, xRadius, drawNanAs)

查找最接近一个点的有给定的 X 和 Y 值的行。 搜索区域是一个垂直区域, 中心位于 X 和 [maxXDistance] X 单位位于左后方和右后方

x
点的 X 值 [X 数据单位, 不是像素]
y
点的 Y 值 [Y 数据单位, 不为像素]
xyScaleRatio
xUnitsPerPixel/yUnitsPerPixel
xRadius
指定 X 单位中的搜索区域(DateTime 或 TimeSpan 的缩写)
drawNanAs
指定如何处理 NAN 元素

返回值: 线条中第一点的索引, -1 如果找不到的话( 当数为零时)

FindClosestPoint
public int FindClosestPoint(IComparable x, IComparable y, double xyScaleRatio, double maxXDistance)
result = iDataSeries.FindClosestPoint(x, y, xyScaleRatio, maxXDistance)

查找一个点的最接近点, 并给出 X 和 Y 值。 搜索区域是一个垂直区域, 中心位于 X 和 [maxXDistance] X 单位位于左后方

x
点的 X 值 [X 数据单位, 不是像素]
y
点的 Y 值 [Y 数据单位, 不为像素]
xyScaleRatio
xUnitsPerPixel/yUnitsPerPixel
maxXDistance
指定 X 单位中的搜索区域(DateTime 或 TimeSpan 的缩写)

返回值: 找到值的索引, -1 如果找不到( 当计数为零)

FindIndex
public int FindIndex(IComparable x, SearchMode searchMode)
result = iDataSeries.FindIndex(x, searchMode)

在指定的 X Value 查找 DataSeries 的索引

x
要搜索的 X 值
searchMode
SearchMode 选项用于。 默认是准确的, 如果找不到索引, 则返回 - 1 的位置

返回值: 已找到值的索引

GetIndicesRange
public IndexRange GetIndicesRange(IRange visibleRange)
result = iDataSeries.GetIndicesRange(visibleRange)

获得目前位于 VisibleRange 的 XVALES 阵列的整数指数, 否则会有一个无限范围 。

visibleRange
获取指数范围的 VisibleRange

返回值: 目前在幅度内的 X-数据索引

GetWindowedYRange
public IRange GetWindowedYRange(IRange xRange, bool getPositiveRange)
result = iDataSeries.GetWindowedYRange(xRange, getPositiveRange)

获取输入可见范围点范围内的数据(最小, 最大序列) Y 范围, 其中输入范围为 VisibleRange

xRange
目前所看到的 X 轴范围
getPositiveRange
如果为真, 返回只具有正值的% 1,% 2S0%% 1, 当查看一个对数图表时, 可能设置此值

返回值: 此窗口中数据的 Y 长程

GetWindowedYRange
public IRange GetWindowedYRange(IndexRange xIndexRange, bool getPositiveRange)
result = iDataSeries.GetWindowedYRange(xIndexRange, getPositiveRange)

获取输入 IndexRange 中的数据的Y Range(最小, 最大序列), 其中的指数为 DataSeries 列的点指数

xIndexRange
目前查看的 X 轴索引
getPositiveRange
如果为真, 返回只具有正值的% 1,% 2S0%% 1, 当查看一个对数图表时, 可能设置此值

返回值: 此窗口中数据的 Y 长程

GetWindowedYRange
public IRange GetWindowedYRange(IndexRange xIndexRange)
result = iDataSeries.GetWindowedYRange(xIndexRange)

获取输入 IndexRange 中的数据的Y Range(最小, 最大序列), 其中的指数为 DataSeries 列的点指数

xIndexRange
目前查看的 X 轴索引

返回值: 此窗口中数据的 Y 长程

GetWindowedYRange
public IRange GetWindowedYRange(IRange xRange)
result = iDataSeries.GetWindowedYRange(xRange)

获取输入可见范围点范围内的数据(最小, 最大序列) Y 范围, 其中输入范围为 VisibleRange

xRange
目前所看到的 X 轴范围

返回值: 此窗口中数据的 Y 长程

InvalidateParentSurface
public void InvalidateParentSurface(RangeMode rangeMode)
iDataSeries.InvalidateParentSurface(rangeMode)

可能调用以触发父 UltrachartSurface 重画。 当 IDataSeries 处于 ViewModel 中并通过 MVVM 绑定到 IRenderableSeries 时, 此方法极为有用 。 请查看无效选项的参数 。

rangeMode
为母面提供 RangeMode 无效选项
ToHitTestInfo
public HitTestInfo ToHitTestInfo(int index)
result = iDataSeries.ToHitTestInfo(index)

当在衍生类中被覆盖时, 返回包含指定索引数据点的 HitTestInfo 结构

index
The index to the DataSeries

返回值: HitTestInfo

ToPointSeries
public IPointSeries ToPointSeries(ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis, bool? dataIsDisplayedAs2D, IRange visibleXRange, IPointResamplerFactory factory, object pointSeriesArg)
result = iDataSeries.ToPointSeries(resamplingMode, pointRange, viewportWidth, isCategoryAxis, dataIsDisplayedAs2D, visibleXRange, factory, pointSeriesArg)

将默认的 YValues 转换为用于渲染 XY 序列的 IPointSeries

resamplingMode
The desired ResamplingMode
pointRange
父数据集中的整数索引范围
viewportWidth
视图的当前宽度
isCategoryAxis
如果真实, 使用索引来组成被重印的 X 值, 否则使用 X 值本身
visibleXRange
重作样本时 XAKES 的 VisibleRange
factory
返回 IPointResampler 实例的 PointResamplerFactory
dataIsDisplayedAs2D
如果数据是真实的, 那么数据会被显示为散射序列, 而不在点之间发生关系, e.g 。 而不是行序列 。
pointSeriesArg
点序列的附加参数.

返回值: 用于制取 XY 系列的 IPointSeries 相机

ToPointSeries
public IPointSeries ToPointSeries(IList column, ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis)
result = iDataSeries.ToPointSeries(column, resamplingMode, pointRange, viewportWidth, isCategoryAxis)

ToPointSeries超载已经贬值,改为使用ToPointSeries,并投放以正确点序列类型

column
resamplingMode
pointRange
viewportWidth
isCategoryAxis

事件

DataSeriesChanged
public event EventHandler<DataSeriesChangedEventArgs> DataSeriesChanged
iDataSeries.DataSeriesChanged += handler

当点被添加、去除或一个或多个 & ###DataSeries+#% 属性变化时, 事件会上升