Простой линейный график 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.