c# - ¿Cómo mostrar varios gráficos que tienen un eje X común usando la biblioteca ZedGraph?
.net winforms (1)
Trabajé con ZedGraph en dos de mis proyectos y no parece ser compatible con esta característica. Básicamente, tienes dos opciones en este punto:
1. Usa otra biblioteca de trazado
Si no tienes muchas cosas dependiendo de ZedGraph, quizás no sea demasiado tarde para cambiar a otro control de trazado. Trabajé con esta biblioteca (enlace CodeProject) , y tiene un aspecto decente y soporte para gráficos apilados:
Es menos rico en características en comparación con ZedGraph, pero si 2d-plotting es todo lo que realmente necesitas, probablemente deberías probarlo.
2. Hacer trampa creando varios paneles ZedGraph
Puede hacer que todos los paneles de sus gráficos tengan el mismo ancho y el mismo zoom. Al establecer la propiedad IsSynchronizeXAxes
en true, asegúrese de que todos los paneles del control ZedGraph tengan sus X-Axes sincronizados automáticamente.
Hay pocos artículos útiles para ayudarlo a lograr el efecto que desea. Aunque en ruso, proporcionan muestras de código e ilustraciones y deberían ser útiles incluso sin entender los comentarios.
- Trazar múltiples gráficos en un solo control ZedGraph
- Diseño de gráficos múltiples
- Sincronización de zoom y pan en múltiples gráficos
- Alineación de paneles de gráfico correctamente
También debe ocultar el eje X y todo lo demás que no necesita. La leyenda individual es complicada, pero se puede lograr mostrando solo una leyenda para el gráfico superior y agregando curvas ficticias falsas sin puntos a este gráfico para completar la leyenda.
Necesito mostrar varios gráficos que tienen un eje X común y una leyenda. Lo que quiero lograr se muestra en la imagen. El objetivo principal es tener varios ejes Y en una línea, no paralelamente. Por lo tanto, se pueden mostrar varias curvas sin intersección entre sí.
Sé cómo mostrar varios gráficos, pero cada uno de ellos tiene su propia leyenda y eje Y.