c# .net winforms graphics zedgraph

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.

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.