水平方向と垂直方向の両方でレーザー ビーム プロファイルのヒストグラムをプロットする必要があります。
水平ヒストグラムは通常、Y 対 X でプロットされます。
X 対 Y で垂直ヒストグラムをプロットすると、解決策に近づいています。ただし、SeriesChartType.Area
スタイル チャートを使用しているため、領域は右から左ではなく上から下に塗りつぶされます。(垂直ヒストグラムが画像と一直線に並んでいないことに注意してください。これは時計回りの回転です)
プロットするコード:
Dim series As Series
Me.chtHorizontal.Series.Clear()
series = New Series("Horizontal")
series.Points.DataBindXY(
dictionaryOfHistogramHorizontal.Keys,
String.Empty,
dictionaryOfHistogramHorizontal.Values,
String.Empty)
Me.chtHorizontal.Series.Add(series)
Me.chtVertical.Series.Clear()
series = New Series("Vertical")
series.Points.DataBindXY(
dictionaryOfHistogramVertical.Values,
String.Empty,
dictionaryOfHistogramVertical.Keys,
String.Empty)
Me.chtVertical.Series.Add(series)
Me.chtVertical.Series.Add(series)
ccw に回転できる ChartArea のプロパティを探しましたが、見つかりませんでした。すべてがグローバルに回転するため、これは理想的です。代わりに、解決策に近づいたので、X と Y を交換しました。
また、デフォルトの上から下ではなく、右から左に塗りつぶすことができるシリーズのプロパティを探しましたが、見つかりませんでした。
グラフを塗りつぶしたい ( SeriesChartType.Area
) ですが、そうでない場合は、折れ線グラフを使用できます。これは私が探している解決策ではありません。