IDataSeries
定义一个 & ###DataSeries+#的基接接口,该基接接口为 &#BaseRenderableSeries+#%提供了数据源
实现: ISuspendable
属性
public bool AcceptsUnsortedData { get; set; }
value = iDataSeries.AcceptsUnsortedData
iDataSeries.AcceptsUnsortedData = value
新建到 v3.3: 当 AcceptsUnsortedData 错误时, 如果附加了不排序的数据, 则会丢出 InvalidOperationException 的 DataSeries 。 无意图的不排序数据会导致性能更慢。 要禁用此检查, 请设置 AcceptsUnsortedData = 真值 。
public DataSeriesType DataSeriesType { get; }
value = iDataSeries.DataSeriesType
获得此 & # # # #DataSeriesType # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
public int? FifoCapacity { get; set; }
value = iDataSeries.FifoCapacity
iDataSeries.FifoCapacity = value
获取或设置 FIFO 缓冲器的大小。 如果无效, 数据序列是无限的。 如果设定了值, 当点数达到此值时, 将丢弃旧点 。
public bool IsAttached { get; }
value = iDataSeries.IsAttached
获取当前 DataSeries 是否附着在 DataSet 上
public bool IsFifo { get; }
value = iDataSeries.IsFifo
获取数据序列是否以 FIFO 行为。 如果 True, 当 FifoCapacity 到达时, 旧点将被丢弃, 从而产生滚动图
public bool IsSecondary { get; }
value = iDataSeries.IsSecondary
如果选中的话, 此数据序列将不选择用于图表区域计算 。
public bool IsSorted { get; }
value = iDataSeries.IsSorted
获取此% 1 是否包含 X 方向中排序的数据 。 注意 : 排序后的数据将会导致索引操作速度更快 。 如果可能, 请尽量将您的数据排序保存在 X 方向中 。
public IComparable LatestYValue { get; }
value = iDataSeries.LatestYValue
获得 DataSeries 的最新 Y 值
public IUltrachartSurface ParentSurface { get; set; }
value = iDataSeries.ParentSurface
iDataSeries.ParentSurface = value
获取或设置此 IDataSeries 实例所附带的父 IUltrachartSurface 实例
public string SeriesName { get; set; }
value = iDataSeries.SeriesName
iDataSeries.SeriesName = value
获取或设置此系列的名称
public Lock SyncRoot { get; }
value = iDataSeries.SyncRoot
获得用于锁定此数据序列的同步对象。 也锁定在附件、 更新、 删除或清除上
public Type YType { get; }
value = iDataSeries.YType
获取此 DataSeries 中的 Y 数据点类型。 用于检查与轴类型是否兼容 。
方法
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 如果找不到的话( 当数为零时)
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 如果找不到( 当计数为零)
public int FindIndex(IComparable x, SearchMode searchMode)
result = iDataSeries.FindIndex(x, searchMode)
在指定的 X Value 查找 DataSeries 的索引
- x
- 要搜索的 X 值
- searchMode
- SearchMode 选项用于。 默认是准确的, 如果找不到索引, 则返回 - 1 的位置
返回值: 已找到值的索引
public IndexRange GetIndicesRange(IRange visibleRange)
result = iDataSeries.GetIndicesRange(visibleRange)
获得目前位于 VisibleRange 的 XVALES 阵列的整数指数, 否则会有一个无限范围 。
- visibleRange
- 获取指数范围的 VisibleRange
返回值: 目前在幅度内的 X-数据索引
public IRange GetWindowedYRange(IRange xRange, bool getPositiveRange)
result = iDataSeries.GetWindowedYRange(xRange, getPositiveRange)
获取输入可见范围点范围内的数据(最小, 最大序列) Y 范围, 其中输入范围为 VisibleRange
- xRange
- 目前所看到的 X 轴范围
- getPositiveRange
- 如果为真, 返回只具有正值的% 1,% 2S0%% 1, 当查看一个对数图表时, 可能设置此值
返回值: 此窗口中数据的 Y 长程
public IRange GetWindowedYRange(IndexRange xIndexRange, bool getPositiveRange)
result = iDataSeries.GetWindowedYRange(xIndexRange, getPositiveRange)
获取输入 IndexRange 中的数据的Y Range(最小, 最大序列), 其中的指数为 DataSeries 列的点指数
- xIndexRange
- 目前查看的 X 轴索引
- getPositiveRange
- 如果为真, 返回只具有正值的% 1,% 2S0%% 1, 当查看一个对数图表时, 可能设置此值
返回值: 此窗口中数据的 Y 长程
public IRange GetWindowedYRange(IndexRange xIndexRange)
result = iDataSeries.GetWindowedYRange(xIndexRange)
获取输入 IndexRange 中的数据的Y Range(最小, 最大序列), 其中的指数为 DataSeries 列的点指数
- xIndexRange
- 目前查看的 X 轴索引
返回值: 此窗口中数据的 Y 长程
public IRange GetWindowedYRange(IRange xRange)
result = iDataSeries.GetWindowedYRange(xRange)
获取输入可见范围点范围内的数据(最小, 最大序列) Y 范围, 其中输入范围为 VisibleRange
- xRange
- 目前所看到的 X 轴范围
返回值: 此窗口中数据的 Y 长程
public void InvalidateParentSurface(RangeMode rangeMode)
iDataSeries.InvalidateParentSurface(rangeMode)
可能调用以触发父 UltrachartSurface 重画。 当 IDataSeries 处于 ViewModel 中并通过 MVVM 绑定到 IRenderableSeries 时, 此方法极为有用 。 请查看无效选项的参数 。
- rangeMode
- 为母面提供 RangeMode 无效选项
public HitTestInfo ToHitTestInfo(int index)
result = iDataSeries.ToHitTestInfo(index)
当在衍生类中被覆盖时, 返回包含指定索引数据点的 HitTestInfo 结构
- index
- The index to the DataSeries
返回值: HitTestInfo
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 相机
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
事件
public event EventHandler<DataSeriesChangedEventArgs> DataSeriesChanged
iDataSeries.DataSeriesChanged += handler
当点被添加、去除或一个或多个 & ###DataSeries+#% 属性变化时, 事件会上升