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