Простой линейный график XY: ось X будет представлять полный диапазон возможных процентных значений от 0% на одном конце до 100% на другом. В частности, значение X будет означать ограничение нашего рейтинга, или минимальный рейтинг, который может иметь транзакция, прежде чем она больше не будет приемлемой. Ось Y покажет значения от 0 до общего количества транзакций, которые были выполнены. Значение Y будет представлять собой общее количество транзакций, рейтинг которых превышает текущее значение X (или больше или равно текущему значению X, я еще не решил). При первом построении этого графика транзакции не будут выполнены, поэтому график начнется с "y = 0x".
Допустим, первая транзакция прошла с рейтингом 40%. Рейтинг транзакции указывает на то, что данная транзакция является приемлемой, если наш рейтинг отсечения составляет менее 40%. (... или меньше или равно 40%. Опять же, я еще не решил).
Сначала ось Y масштабируется, чтобы показать диапазон 0-1 (поскольку 1 - общее количество транзакций). Затем строка будет изменена, чтобы указать, что 0 транзакций приемлемы с x = 40 или более, и что 1 транзакция приемлема с x = 40 или менее. Это легко сделать в WPF, просто добавив две точки к пути линии - одну в (40,0), а другую в (40,1) - и затем переместив левую конечную точку линии в (0,1). Правая конечная точка линии останется на (100,0). Затем этот процесс можно повторить для второй транзакции и т. Д.
Проблема в том, что мы будем иметь дело с шестизначным количеством транзакций. и я хочу убедиться, что я в полной мере использую аппаратные возможности векторного рисования WPF, чтобы график не отставал и не зависал от остальной части программы, поскольку он пытается отобразить 300 000 точек на пути одной линии. Или WPF должен обрабатывать такие числа в одно мгновение? Мне нужно найти способ реализовать этот график, не останавливая приложение. Я верю, что платформа векторного рисования WPF предоставит решение, но я не знаю достаточно о том, как использовать WPF, чтобы быть уверенным в том, что я максимально использую возможности высокопроизводительного рендеринга WPF.