MSChart的问题

ReserveRainbow 2009-06-16 10:53:05
在项目中要用到MSChart,遇到一个问题,就是我们需要它显示折线图,但是数据量很大,显示出来以后横向宽度很大,比如显示10000个点 这时显示的折线图很宽,达到几万像素,这时在图的最左边和最右边就出现了比较长的空白
我想知道有什么方法可以去掉这些空白,或是把折线图直接靠左显示?
注意,我使用的是C#语言
...全文
79 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ReserveRainbow 2009-07-02
虽然没找到答案,还是结帖吧
回复
beifang1986 2009-06-26
UP
回复
ReserveRainbow 2009-06-26
在Java里配合Ajax懒加载可以实现分步加载,不知道.net里有没有类似的实现方法

另外,我看到这两个网站的思路也不错,不知道大家有没有用过类似的功能,帮忙给个提示
http://www.xsgsgov.net/SQET_SMS.html
http://www.dzone.com/links/index.html
回复
ReserveRainbow 2009-06-26
[Quote=引用 9 楼 mabaolin 的回复:]
可以抽取数据,如10个取1个点显示,当放大的时候按照比例增加点数
[/Quote]

这是医疗数据,不能采用抽取
回复
ReserveRainbow 2009-06-26
[Quote=引用 8 楼 Hack95 的回复:]
缩短点间距。
[/Quote]

试过了,就算点挨在一起也是慢
回复
柳晛 2009-06-18
缩短点间距。
回复
mabaolin 2009-06-18
可以抽取数据,如10个取1个点显示,当放大的时候按照比例增加点数
回复
ReserveRainbow 2009-06-17
我像下面这样设置绘图区的位置,在数据量比较少的时侯,确实有效,但数据量比较大的时侯就无效了
//设置绘图区的位置
Chart1.ChartAreas["ChartArea1"].Position.Auto = false;
Chart1.ChartAreas["ChartArea1"].Position.X = 0;
Chart1.ChartAreas["ChartArea1"].Position.Y = 10;
Chart1.ChartAreas["ChartArea1"].Position.Width = 80;
Chart1.ChartAreas["ChartArea1"].Position.Height = 80;


大家看看是不是我哪有错?
回复
ReserveRainbow 2009-06-17
我要显示人的生理指标,比如心率,它是个变化的曲线,每3秒取一次数据,一天就是20*60*24=28800个数据 ,这也只是一天的数据,我们的需求是要能一次看三天的数据曲线。。。。。
有办法没有?
回复
柳晛 2009-06-16
如果数据量很大,真的有必要显示1w个点吗?
回复
ReserveRainbow 2009-06-16
谢谢楼上 没人会吗
回复
muyebo 2009-06-16
up
回复
建议楼主看下MsChat的Demo 找到合适的表现形式
回复
memoCKH 2009-06-16
是的啊,如何这么多点,我觉得就有必要用直方图来统计算了。
回复
相关推荐
发帖
C#
创建于2007-09-28

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2009-06-16 10:53
社区公告

让您成为最强悍的C#开发者