1

我需要在水平和垂直方向上绘制激光束轮廓的直方图。

水平直方图通常绘制为 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),但如果我不这样做,我可以只使用折线图。这不是我正在寻找的解决方案。

4

0 回答 0