【问题标题】:C# MSChart Axis HeightC# MSChart 轴高度
【发布时间】:2020-07-29 08:04:15
【问题描述】:

使用 DotPeek 快速查看 MSChart 代码后,我什么也没找到。

有人知道如何获取 ChartArea 中的轴高度吗?就像 ChartArea 的 Position 对象中轴使用的大小一样。

示例:

我想要这个图表红色矩形的大小(高度和宽度百分比),因为每个 Position 和 ElementPosition 都是百分比。

我试过这样的:

(100 - MSChart.ChartArea.InnerPlotPosition.Height) * (MSChart.ChartArea.Position.Height / 100)

但我对 MSChart 占用的空间也有一些问题。

【问题讨论】:

    标签: c# .net winforms mschart


    【解决方案1】:

    如果您在图表上查找 Y 轴上的值,您可以通过查看图表区域获得 Maximum 值。

    您必须确定图表区域,因为它可以是集合或字符区域。 chart1.ChartAreas[0].AxisY.Maximum

    在这张图表上是 30

    而chart1.ChartAreas[0].AxisX.Maximum 是 11。

    根据文档,InnerPlot 区域是绘图区域的大小。 在这张图中是Size: {Width = 88.3745 Height = 80.81133}

    如果这不能回答您的问题,那么 this question 可能会为您指明正确的方向。

    【讨论】:

    • 感谢您的回答,对于 X 轴有没有办法只获得高度?因为 MSChart 需要上下占用一些空间,而我没有手。我尝试了类似 MSChart.ChartArea.Position - MSChart.ChartArea.InnerPlotPosition 之类的方法,但由于 MSChart 占用的空间较大,存在一点差距。
    • @Tom Flenner 是否可以用图片更新您的问题以显示您的意思?
    • 我不认为有一个值可以给出这个值 this answer 有帮助吗?我认为这是必须计算的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多