当前位置:编程学习 > C#/ASP.NET >>

用C#winform如何开发类似于股票软件K线图

开发环境: VS2008 + C# + Winform窗体程序

实现功能:
1. 类似于股票软件的某只股票的分时图

这个分时图是按照一天4个小时来划分图形的
我一天是要按照24个小时,那这样子图形上显示起来就很小了,该如何设计呢?

2. 类似于股票软件的日线图

这种形式,按下键盘的光标左右键,可以将其它前天,上个月,甚至上年的数据都显示出来
这种模式是如何处理的?

懂股票软件相关的进来说说看。绘图设计该怎么设计

我要实现2个基础功能
1. 一个就是当天24小时内的数据显示,上部分用曲线图,下部分用方柱。
比如11:05分的时候,数据是55;
    11:38分的时候,数据是102;
    12:35分的时候,数据是251;
    13:10分的时候,数据是400;
    时间和数字对应起来。

如果在一个画面内显示24个小时,那绘图显示的格子会很小,看起来应该很拥挤了吧?股票软件只有4个小时

2. 第2个功能就是像某只股票的日线图一样,把一个月内或者一年内的K线图显示出来,我只要数据信息就行,但是一个画面肯定显示不下,该怎么像股票软件一样一动键盘的左右键就能显示数据绘图呢??


欢迎大家讨论,给点意见。





 
--------------------编程问答-------------------- 可尝试用ZedGraph控件和MS Chart控件
--------------------编程问答-------------------- 你们家分时图按24小时画啊,时间越多肯定线条就越多啊 --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
你们家分时图按24小时画啊,时间越多肯定线条就越多啊


很奇怪吗?我又不做股票软件,难道我做什么,不是按照我的需求来,而是按照你的思路不成?
我统计的是24小时内接收到的数据,我拿股票软件来说,只是跟股票软件的几个界面类似而已


--------------------编程问答-------------------- 你到底懂不懂啊,每天交易4个小时,你24小时也是4个小时数据,从哪来24小时是数据 --------------------编程问答-------------------- 24小时数据的是 外汇 --------------------编程问答--------------------
引用 4 楼 bdmh 的回复:
你到底懂不懂啊,每天交易4个小时,你24小时也是4个小时数据,从哪来24小时是数据


你是不是有毛病的啊?我有说过要做股票软件吗?
你简直神经啊
我从主题帖开始就没说过要做股票软件。什么交易4小时?我说过我的软件跟交易4小时有关系吗?
我帖子里说股票软件类似,只是几个功能界面图比较类似,尼玛的我做的是24小时的自动生产统计图
我看你还是别废话了,简直神经啊。
--------------------编程问答-------------------- --------------------编程问答--------------------
引用 7 楼 bdmh 的回复:
4个小时都搞不懂,还搞什么24个小时,如果给你2400个小时,你也按2400小时画格子?你就不知道合并,你看看分时图,k线图下方的日期和时间,哪个是一个个并排都显示的,你只需要某个区间画一条线就够了,其他可以不画

现在你看懂我在说什么了?
你的理解能力实在堪忧啊
连中文都搞不懂,你就装大老虎了,呵呵

--------------------编程问答-------------------- 下回问问题,把重点放到前面,别上来说一堆股票相关,贴图也贴股票图,说到最后,跟股票没半毛钱关系,做了这么多年股票软件,对这个很敏感 --------------------编程问答--------------------
引用 9 楼 bdmh 的回复:
下回问问题,把重点放到前面,别上来说一堆股票相关,贴图也贴股票图,说到最后,跟股票没半毛钱关系,做了这么多年股票软件,对这个很敏感


原来版主是做股票软件的,幸会幸会! --------------------编程问答-------------------- 哪里获得数据?只要有数据都好处理. --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
你们家分时图按24小时画啊,时间越多肯定线条就越多啊

看来版主今天心情不好啊,您女儿惹你生气了? --------------------编程问答-------------------- ,,,,居然吵起来了,,,,
用zedgraph --------------------编程问答-------------------- 呵呵,看图挺熟悉啊,同花顺是吧

lz问错问题了,类似分时图一般是个chart控件都可以绘制,这个不是难点,因为你问股票,所以我们直觉认为你要K线图,如果是k线图相关的控件就很少了

ps;区间大小不是问题,比如你k线图,就普通屏幕就能显示大概3个月连续数据,这比你24小时要多的去了,同样一般也有几个选项操作,比如区间放大,比如按振幅绘制还是按涨停线绘制,而且那些点其实也不是实际的点,那些点都是加权平均过的点。呵呵,经常开盘就知道,有时候会突然高跳几个点,但下一刻这个线就消失了,why,这就是说他的图形绘制不是实时数据,而是加权平均数据 --------------------编程问答-------------------- 另外,如果你仔细看界面,实际还有一个“周期”选项,我们可以按分钟看,也可以按30分钟看

所以你只要知道绘制图形不是死滴,那是根据客户需要自己调节的,你就不会问这个问题了。你图嫌小了,自己看放到图,自己调整周期,权利放给客户,他自己喜欢怎么看就怎么看 --------------------编程问答--------------------  zedGraph可以满足要求的 --------------------编程问答-------------------- --------------------编程问答-------------------- 他说那意思是股票交易晚上不开盘吧?……可是你得这么想……美国开盘……哈哈~ --------------------编程问答--------------------
引用 9 楼 bdmh 的回复:
下回问问题,把重点放到前面,别上来说一堆股票相关,贴图也贴股票图,说到最后,跟股票没半毛钱关系,做了这么多年股票软件,对这个很敏感

幸会呀,我原来是在证券公司工作的,不过做的经纪人,现在转开发了 --------------------编程问答--------------------
引用 9 楼 bdmh 的回复:
下回问问题,把重点放到前面,别上来说一堆股票相关,贴图也贴股票图,说到最后,跟股票没半毛钱关系,做了这么多年股票软件,对这个很敏感


大牛! --------------------编程问答-------------------- bdmh 版主 平常那么和善!!今儿咋了!!!!

--------------------编程问答-------------------- 用zedGraph   
以前我有做一个mis软件没有用zedGraph,是直接在控件上面画。先把点绘出来,然后连线。
可以拉长时间或者缩短时间,每次放大缩小相当于重新把取得数据整理提取,重绘图形。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,