Hallo,
ich möchte ein Chart zeichnen mit der Einheit m auf der x-Achse. Eine Serie einfügen und darstellen funktioniert. Das Problem liegt bei den Annotationen. Dazu habe ich zwar einen AnchorX, aber dieser von mir vorgegebene x-Wert stimmt nicht mit dem Ergebnis im Chart überein -> der senkrechte Strich (Annotation) ist woanders, aber nicht da wo er sein sollte. Kann mir einer sagen an was das liegt?
Meinen Code bisher:
Wo die Annotation dargestellt wird, hängt auch davon ab, ob die y-Achse einen Titel bekommt oder nicht. Siehe Bilder im Anhang.
Ich hoffe ihr wisst an was das liegt.
Grüße
ich möchte ein Chart zeichnen mit der Einheit m auf der x-Achse. Eine Serie einfügen und darstellen funktioniert. Das Problem liegt bei den Annotationen. Dazu habe ich zwar einen AnchorX, aber dieser von mir vorgegebene x-Wert stimmt nicht mit dem Ergebnis im Chart überein -> der senkrechte Strich (Annotation) ist woanders, aber nicht da wo er sein sollte. Kann mir einer sagen an was das liegt?
Meinen Code bisher:
VB.NET-Quellcode
- Dim series1, series2, series3 As New DataVisualization.Charting.Series()
- Chart1.Series.Add(series1)
- Chart1.Series.Add(series2)
- Chart1.Series.Add(series3)
- Chart1.Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Candlestick
- Chart1.Series(0).YAxisType = DataVisualization.Charting.AxisType.Primary
- Chart1.Series(0).Color = Color.Red
- Chart1.Series(0).BorderWidth = 2
- Chart1.Series(1).ChartType = DataVisualization.Charting.SeriesChartType.Line
- Chart1.Series(1).YAxisType = DataVisualization.Charting.AxisType.Primary
- Chart1.Series(1).Color = Color.Black
- Chart1.Series(1).BorderWidth = 2
- Chart1.Series(2).ChartType = DataVisualization.Charting.SeriesChartType.Line
- Chart1.Series(2).YAxisType = DataVisualization.Charting.AxisType.Secondary
- Chart1.Series(2).Color = Color.Blue
- Chart1.Series(2).BorderWidth = 2
- Chart1.ChartAreas(0).AxisY.Interval = 10
- Chart1.ChartAreas(0).AxisY2.Interval = 10
- 'Chart1.ChartAreas(0).AxisY.Title = "[mm]"
- 'Chart1.ChartAreas(0).AxisY2.Title = "[C°]"
- Chart1.ChartAreas(0).AxisX.Title = "[m]"
- Chart1.ChartAreas(0).AxisX.LabelStyle.Interval = 2
- Chart1.ChartAreas(0).AxisX.LabelStyle.Format = "{0:0.0}"
- Dim hla As New VerticalLineAnnotation()
- hla.AxisY = Chart1.ChartAreas(0).AxisX
- hla.AnchorX = Abstand_Antrieb(1) 'Soll: 30.42 m
- hla.IsInfinitive = True
- hla.ClipToChartArea = Chart1.ChartAreas(0).Name
- hla.LineColor = Color.Black
- Chart1.Annotations.Add(hla)
- Dim dfgh As New TextAnnotation
- dfgh.Text = "ZK"
- dfgh.AnchorX = Abstand_Antrieb(1) 'Soll: 30.42 m
- dfgh.AnchorY = 5
- dfgh.ForeColor = Color.Black
- dfgh.Alignment = ContentAlignment.MiddleCenter
- Chart1.Annotations.Add(dfgh)
- '.... Code zum befüllen der Serien:
- series1.Points.AddXY(Abstand_Messebene(j), Max_Ebene)
Wo die Annotation dargestellt wird, hängt auch davon ab, ob die y-Achse einen Titel bekommt oder nicht. Siehe Bilder im Anhang.
Ich hoffe ihr wisst an was das liegt.
Grüße