Tengo un ZedGraphControl con algunas curvas y quiero agregar líneas verticales en algunas posiciones x fijas. Por supuesto, las líneas solo deberían estar dentro del área del gráfico real.ZedGraph líneas verticales con LineObj issue
me trataron siguiente
LineObj line = new LineObj(Color.Black, xPos, myPane.YAxis.Scale.Min, xPos, myPane.YAxis.Scale.Max);
line.Line.Style = System.Drawing.Drawing2D.DashStyle.Dash;
line.Line.Width = 1f;
myPane.GraphObjList.Add(line);
y esto funciona bien hasta que el usuario acerque el gráfico, las líneas verticales luego se extienden fuera del área del gráfico real (ver enlace foto de abajo, también se dio cuenta de que no es discontinua dentro del gráfico, impar).
http://imageshack.us/photo/my-images/196/zedgraphzoom.png/
¿Hay una manera de solucionar esto (aunque sólo había aa manera de conseguir myPane.Xaxis.Scale.Min y Max del zoom actual y luego actualizar el gráfico en el ZoomEvent?) O están ¿Hay mejores clases/métodos para usar que no sean LineObj para este propósito?
funciona bien siempre y cuando usted no llamar zedGraphControl.AxisChange (epílogos), en cuyo caso se añadirán margen en la parte inferior, pero supongo que puede hacer todo lo que se requiere esa llamada antes de añadir las líneas. ¡Gracias! – HischT
Una solución es crear un eje Y secundario, luego poner su escala.max y min en ambos 0 y 1, luego adjuntarle el LineItem con dos puntos (x, 0) y (x, 1). De esta manera, permanece independiente del otro eje. – Larry