C# 使用Chart组件出现 "....轴对象 - 自动间隔没有正确的值"及System.OverflowException: 值对于 Decimal 太大或太小。解决办法

 正常应该是这样的:

可是有时候会这样:

并且报错: 

或者这个错:


 关于这两问题,其实可以归纳成一个问题,那就是你的Chart显示范围没设置或者没设置好

错误1:没设置最大最小值

输出: 

 看到没,X轴最大值为非数字!

解决办法:


2.没设置好(double溢出)

关于线条坐标的经常都是可变的,那么这个最大最小值我们也得跟着变,可是有时候我们设置了,但还是报错打叉×

说明一下,截图代码中的sum是decimal类型的,sum_min_num是通过Convert.ToDouble(sum) 得出的double类型数据

此处的问题就是,因为精度问题,这个sum实际中要比这个sum_min_num大,虽然他是通过sum得到的,但两个数并不相等,

举个最简单的例子:

当你的坐标点超出你设置的最大值,那么就有可能出现上面那两张截图中的错误!

解决办法:


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值