C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

チャートでグリッドラインの上にラインを描画


(過去ログ 164 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■94981 / inTopicNo.1)  チャートでグリッドラインの上にラインを描画
  
□投稿者/ ぶー (1回)-(2020/06/08(Mon) 20:37:59)

分類:[.NET 全般] 

VB.NETを使っております。

チャートオブジェクトで
グリッドラインの上でかつ、シリーズの下にラインを描画したいのですが、

普通に

    Private Sub Chart1_PrePaint(sender As Object, e As System.Windows.Forms.DataVisualization.Charting.ChartPaintEventArgs) Handles Chart1.PrePaint

e.ChartGraphics.Graphics.DrawLine()

    End Sub

と書くと、最後に表示された、シリーズの下にラインが描画されてしまいます。

    If TypeOf e.ChartElement Is ChartArea Then

e.ChartGraphics.Graphics.DrawLine()

End If

とすると、グリッドラインの下に描画されてしまいます。


    Dim PrePaintBool As Boolean = False

    Private Sub Chart1_PrePaint(sender As Object, e As System.Windows.Forms.DataVisualization.Charting.ChartPaintEventArgs) Handles Chart1.PrePaint

  If TypeOf e.ChartElement Is Series Then

            If PrePaintBool = True Then

                PrePaintBool = False
       e.ChartGraphics.Graphics.DrawLine()


            End If


        Else

            PrePaintBool = True


        End If

    End Sub



とすると、うまくいきました。

何かコードが複雑になってしまったため、
もっとシンプルにできる方法があれば教えてください。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -