请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5691|回复: 9

有关Mschart控件的使用

[复制链接]

新浪微博达人勋

发表于 2011-10-27 23:54:47 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
请问有谁知道MSChart控件数据绑定后,如何去除奇异值

比如说x轴绑定了数据库中“日期”字段,y轴绑定了数据库中“温度”字段

做气象的大家都知道,一般数据缺测用9999替代。

但是在MSChart中如何将温度为9999的点设为空白点呢?有哪个属性能用来设置吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-10-28 09:43:42 | 显示全部楼层
你是要画类似曲线图的么,mschart中的空白你觉得即使能画出来会是什么样子呢?还真没试过,改天去grads里面测试一下曲线缺测是怎么表示的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-28 10:56:35 | 显示全部楼层
帮顶一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-10-28 13:53:35 | 显示全部楼层
画曲线图或画折现图都可以
关键是怎么去处理Y轴的值是9999这样的点,这样的点肯定是不能用线连起来的,这样Y轴的刻度值跨越太大了,画出来的线也像心电图那样基本是平的,碰到9999这样的点就会出现明显的跳动。
在MSCHART的属性中找了好久,没找到处理这样点的办法
我本意是像如果碰到这样的数据点,就不连线,线从这样的点断开
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-29 16:52:35 | 显示全部楼层
mschart需要注册吗。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-10-31 14:41:31 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-6-25 21:25:26 | 显示全部楼层
突然从网友的搜索中发现了这个帖子,有奇异值设置为 float.NaN就行啦,chart会自动处理的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-7-9 22:41:48 | 显示全部楼层
*.NaN确实是可以解决问题

不过,*.NaN是不能比较大小的。如果想要用数据的最大最小值来作Y轴最大最小值的话,在判断的时候记得剔除这个点就可以了,我就是这样做的。
private double Min(double[] array, int size)
        {
            double temp;
            temp = array[0];
            for (int i = 1; i < size; i++)
            {
                if (temp > array[i] && array[i] != double.NaN)
                    temp = array[i];
            }
            return temp;
        }
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-7-9 23:48:05 | 显示全部楼层
突然发现以前的这个程序有些问题,如果array[0]是NaN的话,那就不能进行判断了!
希望有人来解答。
新帖:
http://bbs.06climate.com/forum.p ... tid=8301&extra=

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-25 12:33:37 | 显示全部楼层

谢谢分享
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表