C# Dundas Charts 自动缩放 Y 轴,没有超过 100% 的值

Posted

技术标签:

【中文标题】C# Dundas Charts 自动缩放 Y 轴,没有超过 100% 的值【英文标题】:C# Dundas Charts Auto-Scale Y Axis with no values over 100% 【发布时间】:2017-07-31 12:19:28 【问题描述】:

我正在使用 C# 在 Visual Studio 中使用 Dundas Charts。

我的图表显示百分比值,如果我不使用最大 y 轴值,图表将自动缩放轴 - 但是,有时它会显示超过 100% 的值(即使没有一个值实际上超过 100%) .

如何允许轴根据图表值改变大小,但不能超过 100%?

【问题讨论】:

This 可能会有所帮助。 【参考方案1】:

对于任何感兴趣的人,我决定以编程方式为每个图表设置 Y 轴的最大值。

以下代码用于从给定数组中获取最大值并返回 100 或最大值四舍五入到 10 的下一个倍数:

    int GetYAxisMaxValue(decimal[] yValues)
    
        var max = yValues.Max();
        var output = 0m;

        if (yValues.Max() % 10 == 0) output = max;
        else output = max + (10 - max % 10);

        if (output > 100) return 100;
        else return Convert.ToInt32(output);
    

然后用于创建图表,设置:

        chart.ChartAreas["Default"].AxisY.Maximum = GetYAxisMaxValue(...);

希望这会有所帮助。

【讨论】:

以上是关于C# Dundas Charts 自动缩放 Y 轴,没有超过 100% 的值的主要内容,如果未能解决你的问题,请参考以下文章

将y轴自动缩放到pyqtgraph中的可见数据

带有 x 范围滑块的 Y 轴自动缩放

Charts.js 使用货币和千位分隔符格式化 Y 轴

使用Google Charts在Stacked Column Chart中显示Y轴

JFreeChart:当时间轴减少时如何缩放 Y 轴?

chart_flutter 如何删除 y 轴数值中的逗号