Freigeben über


Achsen (Diagrammsteuerelemente)

Jeder Diagrammbereich enthält Achsen (Axis-Objekte) für die Zeichnungsfläche. Der Zugriff auf die Achsen erfolgt über den zugehörigen Diagrammbereich.

Diagramme werden mit X- und Y-Achsen gezeichnet. Die Y-Achsen verfügen in der Regel über eine numerische Skalierung, während die X-Achsen nach Kategorien skaliert sind. Die Kategorien können Zeichenfolgen, numerische Werte und Datumswerte einschließen. Standardmäßig verwendet das Diagrammsteuerelement numerische Skalierungen für alle Achsen.

Jede Achse kann einen individuellen Titel aufweisen. Verwenden Sie die Axis.Title-Eigenschaft, um diesen Titel festzulegen.

Zeichnen von Achsen

Die am häufigsten verwendeten Diagramme verfügen über einen Satz von Primärachsen und ggf. über einen Satz von Sekundärachsen. Sie können im ChartArea-Objekt jede Achse einzeln aktivieren und deaktivieren. Mithilfe der Series.XAxisType-Eigenschaft und der Series.YAxisType-Eigenschaft können Sie festlegen, ob ein Series-Objekt in Bezug auf die Primär- oder Sekundärachsen gezeichnet werden soll. Die nachfolgende Tabelle zeigt, welche Eigenschaft welche Achse steuert.

In den meisten Diagrammtypen sind die X-Achsen horizontal und die Y-Achsen vertikal angeordnet. Es bestehen jedoch folgende Ausnahmen:

  • In Balkendiagrammen sind die X-Achsen vertikal und die Y-Achsen horizontal angeordnet.

  • In kreisförmigen Diagrammen werden nur die Primärachsen verwendet, wobei die X-Achse den Radius und die Y-Achse den Umfang des Kreises darstellt.

  • Trichter- und Pyramidendiagramme verwenden nur die Primärachsen, wobei die X-Achse den vertikalen Stapel darstellt (jedes Element im Stapel wird durch einen Datenpunkt dargestellt). Die Y-Achse kann abhängig von Ihren Einstellungen entweder die Fläche oder die Höhe jedes Elements darstellen.

In der Tabelle weiter unten sind die typischen Positionen jeder Achse im Diagrammbereich dargestellt.

Achse

Position

Primäre X-Achse

Unten

Primäre Y-Achse

Links

Sekundäre X-Achse

Oben

Sekundäre Y-Achse

Rechts

Anpassen von Skalierung, Rasterlinien und Teilstrichen

Standardmäßig legt das Chart-Steuerelement die Skalierung von Achsen in Diagrammbereichen automatisch auf Grundlage der Datenreihen fest. Sie können die Eigenschaften Minimum, Maximum, Interval, IntervalOffset, IntervalType und IntervalOffsetType für jede Achse jedoch auch manuell festlegen. Darüber hinaus können Sie diese Eigenschaften anpassen, indem Sie andere Einstellungen für die Eigenschaften MajorGrid, MinorGrid, MajorTickMark, MinorTickMark und LabelStyle einer Achse definieren. Wenn Sie die gleiche Eigenschaft in der Achse und in einer ihrer Komponenten festlegen (z. B. die Minimum-Eigenschaft in AxisY und AxisY.MajorGrid), hat die Komponenteneinstellung Vorrang.

Wenn Axis.Interval auf Auto festgelegt ist, bestimmt die Axis.IntervalAutoMode-Eigenschaft, wie viele Intervalle berechnet werden. Wenn das Diagramm während der Laufzeit häufig vergrößert bzw. verkleinert oder neu gezeichnet wird, können Sie die Axis.IntervalAutoMode-Eigenschaft auf VariableCount festlegen. Auf diese Weise berechnet das Diagramm Achsenintervalle dynamisch. Dies ist hilfreich, wenn die Diagrammintervalle abhängig von den Daten unterschiedlich angezeigt werden.

Sie können auch eine logarithmische Skalierung verwenden, indem Sie die Axis.IsLogarithmic-Eigenschaft auf "true" festlegen.

Verwenden von Schnittpunkten

Der Diagrammbereich zeichnet Daten am Schnittpunkt. Dies ist der Wert, bei dem sich die X- und die Y-Achse schneiden. Wenn beispielsweise der Schnittpunkt der primären Y-Achse beim Wert 0 (null) liegt, wird der Datenpunktwert 5 in einem Säulendiagramm als Spalte oberhalb der Zeile "Y=0" und der Datenpunktwert -5 als Spalte unterhalb der Zeile "Y=0" dargestellt.

Standardmäßig bestimmt der Diagrammbereich den Schnittpunkt automatisch. Sie können den Schnittpunktwert jedoch mithilfe der Axis.Crossing-Eigenschaft anpassen.

Tipp

Der für Axis.Crossing festgelegte Wert muss innerhalb der oberen und unteren Grenzen liegen, die Sie in der Axis.Minimum-Eigenschaft und der Axis.Maximum-Eigenschaft angegeben haben.

Wenn Sie für den Schnittpunkt einen anderen als den Standardwert festlegen, können hierdurch die Achsenbezeichnungen und Teilstriche zusammen mit dem Schnittpunkt in die Zeichnungsfläche verschoben werden. Um die Achsenbezeichnungen und die Teilstriche außerhalb der Zeichnungsfläche zu platzieren, legen Sie die Axis.IsMarksNextToAxis-Eigenschaft auf False fest.

Verwenden von Skalierungsunterbrechungen

Skalierungsunterbrechungen sind absichtliche Unterbrechungen auf der Y-Achse, die zumeist verwendet werden, um Datenpunkte auf einem Diagramm neu zu verteilen. Dies verbessert die Lesbarkeit, wenn große Unterschiede zwischen den oberen und den unteren Werten der gezeichneten Daten bestehen. Sie legen Skalierungsunterbrechungen in der Axis.ScaleBreakStyle-Eigenschaft fest.

Verwenden von Bereichsstreifen

Bereichsstreifen in den Zeichnungsflächen skizzieren einzelne Datenpunkte oder heben ein Interessengebiet in der Zeichnungsfläche hervor. Um Bereichsstreifen zu verwenden, geben Sie entweder die Axis.IsInterlaced-Eigenschaft oder die Axis.StripLines-Eigenschaft an.

Wenn Sie die Axis.IsInterlaced-Eigenschaft auf True festlegen, zeichnet das Diagramm Bereichsstreifen auf jedem zweiten Rasterlinienintervall für die jeweilige Achse. Wenn die betreffende Achse keine Rasterlinien verwendet, werden die Teilstriche oder die Bezeichnungen der Achse verwendet, um das Intervall der verschachtelten Bereichsstreifen zu bestimmen. Sie können die Farbe der Bereichsstreifen mithilfe der Axis.InterlacedColor-Eigenschaft festlegen.

Die Axis.StripLines-Auflistungseigenschaft (ein StripLinesCollection-Objekt) speichert die StripLine-Objekte. Das Diagrammsteuerelement zeichnet die Bereichsstreifen entsprechend der Z-Reihenfolge der StripLine-Objekte in Axis.StripLines. Jedes StripLine-Objekt wird wiederholt mit einer angegebenen Breite sowie in einem angegebenen Intervall und Offset gezeichnet. Um einen Bereichsstreifen ohne Wiederholung zu zeichnen, legen Sie für StripLine.Interval einen hohen Wert fest, sodass nur eine wiederholte Instanz auf das Diagramm passt.

Im folgenden Code wird veranschaulicht, wie Sie mit der Axis.StripLines-Eigenschaft einen Bereichsstreifen auf der primären Y-Achse zwischen den Werten 20 und 60 zeichnen.

chart1.ChartAreas(0).AxisY.StripLines.Add(New StripLine())
chart1.ChartAreas(0).AxisY.StripLines(0).BackColor = Color.FromArgb(80, 252, 180, 65) 
chart1.ChartAreas(0).AxisY.StripLines(0).StripWidth = 40 
chart1.ChartAreas(0).AxisY.StripLines(0).Interval = 1000 
chart1.ChartAreas(0).AxisY.StripLines(0).IntervalOffset = 20 
chart1.ChartAreas[0].AxisY.StripLines.Add(new StripLine()); 
chart1.ChartAreas[0].AxisY.StripLines[0].BackColor = Color.FromArgb(80, 252, 180, 65); 
chart1.ChartAreas[0].AxisY.StripLines[0].StripWidth = 40; 
chart1.ChartAreas[0].AxisY.StripLines[0].Interval = 10000; 
chart1.ChartAreas[0].AxisY.StripLines[0].IntervalOffset = 20;

Siehe auch

Verweis

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting