PointResamplerBase

StockSharp.Xaml.Charting.Numerics

Implementiert: IPointResampler

Methoden

ReducePointUnevenImpl
private static void ReducePointUnevenImpl(UncheckedList<double> xValues, UncheckedList<double> yValues, Point2DSeries reducedPoints, int startIndexInclusive, int endIndexInclusive, double minXInclusive, double maxXInclusive, int viewportWidth, bool isCategoryAxis)
PointResamplerBase.ReducePointUnevenImpl(xValues, yValues, reducedPoints, startIndexInclusive, endIndexInclusive, minXInclusive, maxXInclusive, viewportWidth, isCategoryAxis)

Für eine optimale Leistung sollte diese Methode in C++/ASM implementiert werden und nicht nur die GetMinMaxValuesForPixel-Methode (diese Methode vermeidet pro Pixel unmanaged call transitions). Das würde jedoch auch erfordern, dass reducedPoints als vorab zugewiesener Puffer und nicht als Point2DSeries übergeben wird.

ReducePointUnevenImpl``2
private static void ReducePointUnevenImpl<TX, TY>(UncheckedList<TX> xValues, UncheckedList<TY> yValues, Point2DSeries reducedPoints, int startIndexInclusive, int endIndexInclusive, double minXInclusive, double maxXInclusive, int viewportWidth, bool isCategoryAxis)
PointResamplerBase.ReducePointUnevenImpl(xValues, yValues, reducedPoints, startIndexInclusive, endIndexInclusive, minXInclusive, maxXInclusive, viewportWidth, isCategoryAxis)

Generische Implementierung, bei der eine nicht überprüfte Liste für x- und y-Werte abgerufen wurde.