我正在使用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.数据集较小
但是当我有非常大的数据集时,标题看起来非常分散,因为高度太大了。
有没有正确的方法来实现这个目标?
答案 0 :(得分:0)
我认为您接近问题的方式是沿着正确的方向,计算数据源中的系列数量,以获得比例高度。
但是,我倾向于按照here所述声明每个条的宽度。这比使用静态乘法器(例如10)具有更多的控制权。
我还倾向于将高度永久设置为计算出的高度,除非当然最小高度是所需的特征。
另外,作为附注,每个非常显着增加10?你试过减半吗?如果我没记错的话,条形的宽度会自动缩放(如果没有特别声明的话)。