【问题标题】:Scaling Bar Chart Height With Data使用数据缩放条形图高度
【发布时间】:2015-07-03 11:06:38
【问题描述】:

我正在使用 Microsoft 图表控件。

我正在尝试以编程方式调整图表区域的高度。取决于行。因为 Microsoft Chart 控件需要高度,不能是百分比,也不能是 Auto。根据选定的查询,图表可以有 1 个柱形图,也可以有 100 个柱形图。这就是为什么我需要调整高度的原因,因为更大的数据集看起来被压扁并且不可读。

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

        int newHeight = (heightCounter * 10);

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

        Chart1.Height = newHeight;

这有时可以正常工作。使用较小的数据集

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

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

【问题讨论】:

    标签: c# asp.net bar-chart


    【解决方案1】:

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

    但是,我倾向于按照here 的描述声明每个条的宽度。与使用静态乘数(例如您拥有的 10)相比,这会给您更多的控制权。

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

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

    【讨论】:

    • 即使我将静态乘数降低到条形图混合在一起的程度,它们仍然是标题和图表区域之间的巨大空间。
    猜你喜欢
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多