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

时间:2017-07-31 12:19:28

标签: c# charts dundas

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

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

如何根据图表值允许轴改变尺寸,但绝不允许它超过100%?

1 个答案:

答案 0 :(得分:0)

对于任何有兴趣的人,我决定以编程方式为每个图表设置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(...);

希望这有帮助。