Primäre X-Achse in MS chart control nicht anzeigen max-Wert?

Ich bin mit MS-chart-control .net 4 framework, Visual studio 2010 mithilfe von Windows forms. Ich habe ein Problem mit der Skalierung der primären x-Achse auf die Eingabe eines Benutzers aus einer text-box auf eine Schaltfläche klicken. Ich bin auch über die primären und sekundären y-Achsen, die auf eine Benutzereingabe.

Ich habe die Einstellungen für jede Achse, und Sie alle haben die gleichen Einstellungen. Ich sehe nicht, warum die beiden y-Achsen arbeiten auf die Benutzereingabe und das x nicht. Bitte helfen Sie.

Der folgende code ist der code den ich verwende:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

    Chart1.ChartAreas("Area1").AxisX.Minimum = Val(XPrimeMin.Text)
    Chart1.ChartAreas("Area1").AxisX.Maximum = Val(XPrimeMax.Text)
    Chart1.ChartAreas("Area1").AxisX.Interval = Val(XPrimeInterval.Text)
    Chart1.ChartAreas("Area1").AxisX.LabelStyle.Interval = Val(XPrimeInterval.Text)

    Chart1.ChartAreas("Area1").AxisY.Minimum = Val(YPrimeMin.Text)
    Chart1.ChartAreas("Area1").AxisY.Maximum = Val(YPrimeMax.Text)
    Chart1.ChartAreas("Area1").AxisY.Interval = Val(YPrimeInterval.Text)
    Chart1.ChartAreas("Area1").AxisY.LabelStyle.Interval = Val(YPrimeInterval.Text)

    Chart1.ChartAreas("Area1").AxisY2.Minimum = Val(YSecMin.Text)
    Chart1.ChartAreas("Area1").AxisY2.Maximum = Val(YSecMax.Text)
    Chart1.ChartAreas("Area1").AxisY2.Interval = Val(YSecInterval.Text)
    Chart1.ChartAreas("Area1").AxisY2.LabelStyle.Interval = Val(YSecInterval.Text)

End Sub

Dies ist ein screen shot von dem, was ich bekommen, während Sie auf die auto-Skalierung:

Primäre X-Achse in MS chart control nicht anzeigen max-Wert?

Dies ist, nachdem ich die Achsen durch Benutzereingaben:

Primäre X-Achse in MS chart control nicht anzeigen max-Wert?

  • Wenn Sie Val(XPrimeMin.Text) zu einem double und drucken Sie es aus, was machen Sie? (für maximale und Intervall)?
  • Sie alle haben angegeben, dass Sie waren ein doppelt so nötig
  • Ich habe festgestellt, dass es ein Fehler mit LabelStyle.Interval Wieder funktioniert es in den anderen Achsen, nicht nur die x
  • Lassen Sie mich versuchen, das problem zu reproduzieren dann. Was ist die genaue Fehlermeldung, die Sie mit LabelStyle.Interval?
  • Ich bin nicht immer jede Art von Fehler-code oder Warnungen. Das problem ist, dass, obwohl die Zahl zugewiesen wird, die Achse bleibt bei .69, es sei denn, ich habe die maximale Anzahl unter die sehe ich nicht alle Werte auf der Achse, an alle, obwohl grid-Intervall nicht verändert.
  • Setzen Sie das Intervall auf einen default-Wert zu Beginn? Ich bin nicht ganz verstanden, was du meinst, die Achse bleibt auf .69
  • Ist es möglich, bis ein screencap, bevor und nachdem Sie auf die Schaltfläche klicken. Ich bin in der Lage zu reproduzieren, Ihren code, aber alles Skalen okay für mich (aber ich weiß nicht, ob wir verwenden die gleiche Art von plot)
  • Anfangs ist es auf Auto eingestellt als Standard. Wenn ich drücken Sie die auto-Skalierung-Taste wie im Screenshot geht es zurück in die Anzeige wieder richtig, wie im ersten Screenshot
  • Ich hasse zu halten, werfen Vorschläge, aber was passiert, wenn Sie versuchen, indem Sie " Auto vorübergehend ausschalten, oder legen Sie die x-Achse Parameter nachdem Sie festgelegt haben, um die y-Achse sein? Ich Frage mich, wenn es versucht zu finden, ein Bereich, in dem die y-Achsen-Werte sind gut vertreten.
  • Keiner der Vorschläge gearbeitet.
  • Okay, ich glaube, ich habe verbraucht, alle meine Optionen. Lassen Sie es zu brauen für ein bisschen und sehen, ob es irgendwelche anderen Antworten. Wenn ich an nichts denken, ich ' ll post zurück.
  • Ich habe festgestellt, dass die Achse mit der x-Werte der Serie für die Beschriftung von Punkten auf der Achse. Gibt es eine Möglichkeit, um dies zu deaktivieren?
  • Versuchen Sie, die IsLabelAutoFit Eigenschaft von AxisX auf false
  • Ich hatte auch schon, dass auf false gesetzt, aber ich es geschafft, es funktioniert durch die Umwandlung der Wert, den ich nehmen musste, aus dem array zu einem double-Wert, bevor Sie es zu der Serie zeigen. Die Daten ursprünglich eine Zeichenkette aus einer ini-Datei. Alles scheint zu funktionieren jetzt richtig.
  • Toll, dass es geklappt hat. Also hast du brauchen, um eine TryParse Methode am Ende für, die? Wenn nicht, verwenden Sie stattdessen eines Convert. Naja, ich hoffe, dass der rest des Projekts läuft reibungslos.

InformationsquelleAutor James | 2011-07-21
Schreibe einen Kommentar