使用数据缩放条形图高度

时间:2015-04-24 17:56:30

标签: c# asp.net bar-chart

我正在使用Microsoft Chart Control。

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

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

        int newHeight = (heightCounter * 10);

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

        Chart1.Height = newHeight;

这有时适用于O.K.数据集较小 enter image description here

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

enter image description here

有没有正确的方法来实现这个目标?

1 个答案:

答案 0 :(得分:0)

我认为您接近问题的方式是沿着正确的方向,计算数据源中的系列数量,以获得比例高度。

但是,我倾向于按照here所述声明每个条的宽度。这比使用静态乘法器(例如10)具有更多的控制权。

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

另外,作为附注,每个非常显着增加10?你试过减半吗?如果我没记错的话,条形的宽度会自动缩放(如果没有特别声明的话)。