C# 使用数据缩放条形图高度

C# 使用数据缩放条形图高度,c#,asp.net,bar-chart,C#,Asp.net,Bar Chart,我正在使用Microsoft图表控件 我试图以编程方式调整图表区域的高度。取决于行数。因为Microsoft图表控件需要高度,不能以百分比表示,也不能自动。根据所选查询,图表可以有1个条形图,也可以有100个条形图。这就是我需要调整高度的原因,因为较大的数据集会被压扁并且不可读 我尝试的是添加一个计数器heightCounter,它是图表上的条数 int newHeight = (heightCounter * 10); // Maximum height al

我正在使用Microsoft图表控件

我试图以编程方式调整图表区域的高度。取决于行数。因为Microsoft图表控件需要高度,不能以百分比表示,也不能自动。根据所选查询,图表可以有1个条形图,也可以有100个条形图。这就是我需要调整高度的原因,因为较大的数据集会被压扁并且不可读

我尝试的是添加一个计数器
heightCounter
,它是图表上的条数

        int newHeight = (heightCounter * 10);

        // Maximum height aloud on Chart Control
        if (newHeight > 32767)
            newHeight = 32767;

        Chart1.Height = newHeight;
这有时适用于较小的数据集

但是当我有非常大的数据集时,标题看起来非常分散,因为高度太大了


有没有合适的方法来实现这一点?

我认为解决问题的方法是正确的,计算数据源中的“系列数”,以获得一个成比例的高度

然而,我倾向于声明所描述的每根钢筋的宽度。这将比使用静态乘数(如10)提供更多的控制

我也倾向于将高度永久设置为计算高度,当然,除非最小高度是所需的特征


另外,作为旁注,每增加10不是很重要吗?你试过把它减半吗?如果我没记错的话,条形图的宽度将自动缩放(如果您没有特别声明)。

即使我将静态乘数降低到条形图被混合在一起的程度,它们在标题和图表区域之间仍然是一个巨大的空间。