Puede WPF renderizar una ruta de línea con 300,000 puntos en un entorno sensible al rendimiento?

Un gráfico lineal simple XY: el eje X representará el rango completo de posibles porcentajes de calificación, desde 0% en un extremo hasta 100% en el otro. Específicamente, el valor X representará nuestro límite de calificación, o la calificación mínima que puede tener una transacción antes de que ya no sea aceptable. El eje Y mostrará valores desde 0 hasta el número total de transacciones que se han realizado. El valor Y representará el número total de transacciones que tienen una calificación mayor que el valor X actual (o mayor o igual que el valor X actual, aún no lo he decidido). No habrá transacciones cuando se dibuje este gráfico por primera vez, por lo que el gráfico comenzará en "y = 0x".

Digamos que se realiza la primera transacción, con una calificación del 40%. La calificación de la transacción indica que esta transacción es aceptable si nuestro límite de calificación es inferior al 40%. (... o menor o igual al 40%. Nuevamente, aún no lo he decidido).

Primero, el eje Y volverá a escalar para mostrar el rango de 0-1 (ya que 1 es el número total de transacciones). Luego, la línea se modificará para indicar que 0 transacciones son aceptables desde x = 40 o más, y que 1 transacción es aceptable desde x = 40 o menos. Esto es fácil de lograr en WPF simplemente agregando dos puntos a la ruta de la línea, uno en (40,0) y el otro en (40,1), y luego moviendo el punto final izquierdo de la línea a (0,1). El punto final derecho de la línea permanecerá en (100,0). Este proceso puede repetirse para la segunda transacción, y así sucesivamente.

El problema es que trataremos con cantidades de transacciones de seis dígitos. y quiero asegurarme de que estoy usando las capacidades de dibujo vectorial acelerado por hardware de WPF en toda su extensión para asegurar que el gráfico no se retrase o congele el resto del programa, ya que intenta representar 300,000 puntos en una sola ruta de línea. ¿O se supone que WPF puede manejar números como ese en un instante? Necesito encontrar una manera de implementar este gráfico sin ralentizar la aplicación. Tengo fe en que la plataforma de dibujo vectorial de WPF proporcionará una solución, pero no sé lo suficiente sobre cómo explotar WPF para asegurarme de que estoy aprovechando al máximo las capacidades de representación de alto rendimiento de WPF.

Respuestas a la pregunta(12)

Su respuesta a la pregunta