C# 使用数据缩放条形图高度
我正在使用Microsoft图表控件 我试图以编程方式调整图表区域的高度。取决于行数。因为Microsoft图表控件需要高度,不能以百分比表示,也不能自动。根据所选查询,图表可以有1个条形图,也可以有100个条形图。这就是我需要调整高度的原因,因为较大的数据集会被压扁并且不可读 我尝试的是添加一个计数器C# 使用数据缩放条形图高度,c#,asp.net,bar-chart,C#,Asp.net,Bar Chart,我正在使用Microsoft图表控件 我试图以编程方式调整图表区域的高度。取决于行数。因为Microsoft图表控件需要高度,不能以百分比表示,也不能自动。根据所选查询,图表可以有1个条形图,也可以有100个条形图。这就是我需要调整高度的原因,因为较大的数据集会被压扁并且不可读 我尝试的是添加一个计数器heightCounter,它是图表上的条数 int newHeight = (heightCounter * 10); // Maximum height al
heightCounter
,它是图表上的条数
int newHeight = (heightCounter * 10);
// Maximum height aloud on Chart Control
if (newHeight > 32767)
newHeight = 32767;
Chart1.Height = newHeight;
这有时适用于较小的数据集
但是当我有非常大的数据集时,标题看起来非常分散,因为高度太大了
有没有合适的方法来实现这一点?我认为解决问题的方法是正确的,计算数据源中的“系列数”,以获得一个成比例的高度 然而,我倾向于声明所描述的每根钢筋的宽度。这将比使用静态乘数(如10)提供更多的控制 我也倾向于将高度永久设置为计算高度,当然,除非最小高度是所需的特征
另外,作为旁注,每增加10不是很重要吗?你试过把它减半吗?如果我没记错的话,条形图的宽度将自动缩放(如果您没有特别声明)。即使我将静态乘数降低到条形图被混合在一起的程度,它们在标题和图表区域之间仍然是一个巨大的空间。