Pregunta

Cuando se utiliza Zedgraph para linegraphs y establecer IsSmooth a la verdad, las líneas están muy bien en curvas, en lugar de tener rincones difíciles/ángulos.

Mientras este se ve mucho mejor para la mayoría de los gráficos -en mi humilde opinión - hay una pequeña captura.El suavizado, el algoritmo hace que la línea tome un poco de 'inmersión' o 'golpe' antes de ir hacia arriba o hacia abajo.

En la mayoría de los casos, si el punto de datos en sí son suaves, esto no es un problema, pero si tus puntos de datos ir de 0 a 15, la 'inmersión' hace que la línea pase por debajo del eje x, lo que hace que parece que hay algunos puntos de datos por debajo de cero (que no es el caso).

Cómo puedo solucionar este problema (prefably fácilmente ;)

¿Fue útil?

Solución

No hay una respuesta simple para ello.Mantiene la tensión cerca de cero será su solución más simple.

ZedGraph usos de GDI DrawCurve tensión parámetro para aplicar la suavidad, la que es probablemente la Interpolación de Hermite.Usted puede tratar de implementar su propio Coseno de Interpolación, que mantendrá los extremos locales debido a su naturaleza.Usted puede mirar en este enlace para ver por qué:http://local.wasp.uwa.edu.au/~pbourke/varios/interpolación/

EDITAR:Sitio está abajo.Aquí hay una versión en caché de la página:http://web.archive.org/web/20090920093601/http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/interpolation/

Otros consejos

Usted podría tratar de alterar el myCurve.De la línea.SmoothTension propiedad hacia arriba o hacia abajo y ver si eso ayuda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top