2011-05-27 3 views
0

ajouter ZedGraphControl et afficher un graphique de ligne à mon Dans ce graphique x valeurs projet C# .netvaleur de l'axe ZedGraphControl de gamme

va à 0-320 gamme

Lorsqu'il est exécuté, je veux montrer que cette zone. Pour cela j'ai désactivé le défilement, le zoom également

lors de l'utilisation ZedGraphControl.AxisChange(); il fonctionne afficher gamme supplémentaire de x aussi

Comment afficher uniquement cette zone d'intérêt

Merci beaucoup

Répondre

0

Le code ci-dessous devrait répondre à votre question.

public virtual void UpdateGraph(double[] xvals, double[] yvals, double minX, double maxX) 
    { 
     zedGraphControl1.GraphPane.XAxis.Scale.MaxAuto = false; 
     zedGraphControl1.GraphPane.XAxis.Scale.MinAuto = false; 
     zedGraphControl1.GraphPane.XAxis.Scale.Min = minX; 
     zedGraphControl1.GraphPane.XAxis.Scale.Max = maxX; 

     zedGraphControl1.GraphPane.YAxis.Scale.Min = 0; 
     zedGraphControl1.GraphPane.YAxis.Scale.Max = getMax(yvals, xvals, minX, maxX); //get y-value max within the X-value range 

     updateZedgraphControl(xvals, yvals); 

    } 

protected virtual void updateZedgraphControl(double[] xvals, double[] yvals) 
    { 
     zedGraphControl1.GraphPane.CurveList.Clear(); 
     zedGraphControl1.GraphPane.AddCurve(this.curveTitle, xvals, yvals, Color.Black, SymbolType.None); 
     this.zedGraphControl1.AxisChange(); 
     this.zedGraphControl1.Refresh(); 
    }