我需要在水平和垂直方向上绘制激光束轮廓的直方图。
水平直方图正常绘制,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)
我已经找了一个ChartArea的属性,它允许我旋转ccw,但找不到。这将是理想的,因为一切都将全球轮换。相反,我已经交换了X和Y,因为它使我更接近解决方案。
我还查找了该系列的一个属性,它允许我从右到左填充而不是从上到下填充,但找不到。
我希望图表被填充(SeriesChartType.Area
),但如果我没有,我可以使用折线图。这不是我要找的解决方案。