做一个现货行情分析

问题描述

目前手上已经有行情分析软件。现在需要做个渤商所现货交易的走势分析图,嵌入到网页,进行显示。

解决方案

解决方案二:
如果你有接口的话,自己开发一个ActiveX签入到页面里面显示。
解决方案三:
privatevoidCreateImage(intID){//定义画布大小intheight=440,width=600;System.Drawing.Bitmapimage=newSystem.Drawing.Bitmap(width,height);//创建Graphics类对象Graphicsg=Graphics.FromImage(image);try{//清空图片背景色g.Clear(Color.White);Fontfont=newSystem.Drawing.Font("Arial",9,FontStyle.Regular);Fontfont1=newSystem.Drawing.Font("宋体",20,FontStyle.Regular);Fontfont2=newSystem.Drawing.Font("Arial",8,FontStyle.Regular);System.Drawing.Drawing2D.LinearGradientBrushbrush=newSystem.Drawing.Drawing2D.LinearGradientBrush(newRectangle(0,0,image.Width,image.Height),Color.Blue,Color.Blue,1.2f,true);g.FillRectangle(Brushes.AliceBlue,0,0,width,height);Brushbrush1=newSolidBrush(Color.Blue);Brushbrush2=newSolidBrush(Color.SaddleBrown);stringstr="SELECT*FROMtb_StockWHEREShowYear="+Request["ID"]+"";SqlConnectionCon=newSqlConnection(ConfigurationManager.AppSettings["ConSql"]);Con.Open();SqlCommandCom=newSqlCommand(str,Con);SqlDataReaderdr=Com.ExecuteReader();dr.Read();if(dr.HasRows){g.DrawString(""+ID+"年彩虹A、B股票走势图",font1,brush1,newPointF(130,30));}dr.Close();//画图片的边框线g.DrawRectangle(newPen(Color.Blue),0,0,image.Width-1,image.Height-1);Penmypen=newPen(brush,1);Penmypen2=newPen(Color.Red,2);//绘制线条//绘制纵向线条intx=60;for(inti=0;i<12;i++){g.DrawLine(mypen,x,80,x,340);x=x+40;}Penmypen1=newPen(Color.Blue,2);g.DrawLine(mypen1,x-480,80,x-480,340);//绘制横向线条inty=106;for(inti=0;i<9;i++){g.DrawLine(mypen,60,y,540,y);y=y+26;}g.DrawLine(mypen1,60,y,540,y);//x轴String[]n={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};x=35;for(inti=0;i<12;i++){g.DrawString(n[i].ToString(),font,Brushes.Red,x,348);//设置文字内容及输出位置x=x+40;}//y轴String[]m={"900点","800点","700点","600点","500点","400点","300点","200点","100点"};y=100;for(inti=0;i<9;i++){g.DrawString(m[i].ToString(),font,Brushes.Red,10,y);//设置文字内容及输出位置y=y+26;}int[]Count1=newint[12];int[]Count2=newint[12];string[]NumChr=newstring[12];stringcmdtxt2="SELECT*FROMtb_StockWHEREShowYear="+ID+"";SqlCommandCom1=newSqlCommand(cmdtxt2,Con);SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=Com1;DataSetds=newDataSet();da.Fill(ds);intj=0;for(inti=0;i<12;i++){NumChr[i]=ds.Tables[0].Rows[0][i+1].ToString();}for(j=0;j<12;j++){Count1[j]=Convert.ToInt32(NumChr[j].Split('|')[0].ToString())*26/100;}for(intk=0;k<12;k++){Count2[k]=Convert.ToInt32(NumChr[k].Split('|')[1].ToString())*26/100;}//显示折线效果SolidBrushmybrush=newSolidBrush(Color.Red);Point[]points1=newPoint[12];points1[0].X=60;points1[0].Y=340-Count1[0];points1[1].X=100;points1[1].Y=340-Count1[1];points1[2].X=140;points1[2].Y=340-Count1[2];points1[3].X=180;points1[3].Y=340-Count1[3];points1[4].X=220;points1[4].Y=340-Count1[4];points1[5].X=260;points1[5].Y=340-Count1[5];points1[6].X=300;points1[6].Y=340-Count1[6];points1[7].X=340;points1[7].Y=340-Count1[7];points1[8].X=380;points1[8].Y=340-Count1[8];points1[9].X=420;points1[9].Y=340-Count1[9];points1[10].X=460;points1[10].Y=340-Count1[10];points1[11].X=500;points1[11].Y=340-Count1[11];g.DrawLines(mypen2,points1);//绘制折线//绘制节点的具体值(从数据库中获取指定值)intax=61;Fontsfont1=newSystem.Drawing.Font("Arial",9,FontStyle.Regular);for(intamr=0;amr<12;amr++){PointFpitf1=newPointF(ax,341-Count1[amr]);g.DrawString(NumChr[amr].Split('|')[0].ToString(),sfont1,Brushes.Black,pitf1);ax=ax+40;}Penmypen3=newPen(Color.Black,2);Point[]points2=newPoint[12];points2[0].X=60;points2[0].Y=340-Count2[0];points2[1].X=100;points2[1].Y=340-Count2[1];points2[2].X=140;points2[2].Y=340-Count2[2];points2[3].X=180;points2[3].Y=340-Count2[3];points2[4].X=220;points2[4].Y=340-Count2[4];points2[5].X=260;points2[5].Y=340-Count2[5];points2[6].X=300;points2[6].Y=340-Count2[6];points2[7].X=340;points2[7].Y=340-Count2[7];points2[8].X=380;points2[8].Y=340-Count2[8];points2[9].X=420;points2[9].Y=340-Count2[9];points2[10].X=460;points2[10].Y=340-Count2[10];points2[11].X=500;points2[11].Y=340-Count2[11];g.DrawLines(mypen3,points2);//绘制折线intbx=61;Fontsfont2=newSystem.Drawing.Font("Arial",9,FontStyle.Regular);for(intbmr=0;bmr<12;bmr++){PointFpitf2=newPointF(bx,341-Count2[bmr]);g.DrawString(NumChr[bmr].Split('|')[1].ToString(),sfont2,Brushes.Red,pitf2);bx=bx+40;}//绘制标识g.DrawRectangle(newPen(Brushes.Red),150,370,250,50);//绘制范围框g.FillRectangle(Brushes.Red,250,380,20,10);//绘制小矩形g.DrawString("彩虹A股",font2,Brushes.Red,270,380);g.FillRectangle(Brushes.Black,250,400,20,10);g.DrawString("彩虹B股",font2,Brushes.Black,270,400);//类型输出并显示图片到页面中System.IO.MemoryStreamms=newSystem.IO.MemoryStream();image.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);Response.ClearContent();Response.ContentType="image/Gif";Response.BinaryWrite(ms.ToArray());}

时间: 2024-09-16 10:07:37

做一个现货行情分析的相关文章

做站需要懂得分析用户需求

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 做站需要懂得分析用户需求,一个网站的好坏,就觉得它对用户需求的分析够不够细腻,对于一个网站的定位.我们首先要考虑到这个网站的用户人群定位.(例如像站长网就是针对做网站的人群,他把这一部分人群的需求做了一个分析,提供网站买卖等这样的一个交易平台,分析站长需要的咨询,以及要学习的知识.所以站长网对站长用户做了好细腻的分析,知道我们需要什么) 我现

oracle数据库-做一个基于Oracle数据库的系统进程研究与分析的论文有以下几个问题求大神指点下感激不尽

问题描述 做一个基于Oracle数据库的系统进程研究与分析的论文有以下几个问题求大神指点下感激不尽 1.系统进程和后台进程的区别 2.系统调优和进程调优区别 3.系统进程研究分析的是什么

代码分析-做一个圆在按键按下后向右移动,放开后停止。每秒刷新一次。功能不对求教

问题描述 做一个圆在按键按下后向右移动,放开后停止.每秒刷新一次.功能不对求教 代码如下. void CHomeWorkView::OnTimer(UINT_PTR nIDEvent){ if (nIDEvent == 102) { Invalidate(); } CView::OnTimer(nIDEvent);} void CHomeWorkView::OnKeyDown(UINT nChar UINT nRepCnt UINT nFlags){ CDC* pDC=GetDC(); CPoi

做一个中国式站长必须知道的五十个问题

做一个中国站长,如果以下50个问题,你不知道,你会很吃亏的,也有可能你是一个倒霉的站长. 五十个问题,有四十个你能做到,那你才是及格的站长,这是50个站长起码知道通晓的问题. 1. 做站长 可以不知道asp php c++ net 但是不能不知道html语言.如果不知道一个星期搞定他.连html都不知道,以后链接怎么做,技术偷偷糊弄你几下都不知道. 2.做站长,一定要知道国内的小代理信不过,如果域名你是在小代理那里注册,估计等你做大了,想转移都难,很多网站做到一半,发现代理跑了,消失了. 3.必

Ultradev实例教程:5 做一个相对简单的网站后台(2)

后台|教程 首先创建首页,就是现实最新更新的5条新闻纪录.利用我们学到的Ultradev显示纪录的功能,很容易你就能创建好如下图的页面: 怎么显示最新更新的5条记录呢?让我们来看看创建记录集的对话框: 如果我们按照一般创建记录集的方法,在上图中的SQL栏中显示的内容就会是: SELECT ID,title,insert_time (我们只需要显示新闻的标题和记录时间,而新闻内容不需要现实,所以不用选择content这个字段) FROM article 我们将她修改成上面的样子.top 5表示我只

怎样做一个网站搜索引擎优化项目?

项目|搜索引擎优化|seo 如何做一个网站搜索引擎优化项目   1.接网站优化项目单子.   当我们接到一个网站搜索引擎优化项目的单子时往往分两种情况: 一.客户对网站优化seo比较了解,想做一个对搜索引擎和用户都比较友好的网站.并希望通过建起来的经过seo优化的网站给自己公司带来业务.即,从建站到搜索引擎优化全在seo指导下进行. 二.客户已经有建立起来的网站,但是当初网站建立的时候,负责人过分追求网站的外观效果以至于某些网站内在的因素对搜索引擎不是十分友好.致使,该网站常年的流量访问了了.但

以细嗅蔷薇博客为例做一个SEO诊断

大家好,我是虚子雨.对于我熟悉的朋友都知道我有一个博客,名字叫细嗅蔷薇博客,博客主要用来分享自己对于SEO的一些理解,之前很多都偏向于理论和思维,偶尔有一些实践分享,可能这是网站流量没有做起来的根本原因.自己的博客当然也是一个比较典型的SEO案例,所以有时候会对于博客进行测试分析,例如前段时间给大家分享的调整网站标题对于网站排名的影响,就是一个小小的测试.今天我就以自己的博客为例给大家讲讲自己对于网站中一些问题的SEO诊断. 1.网站分页标题问题 一个网站的优化,多在于细节的处理.利用谷歌站长工

如何做一个像btbook.net这样的搜片神器

这几天btbook.net这个搜片神器网站火了, 让我这个无工作的人, 也想做一个出来, 不然时间不好 打 发, 本人的草稿站: fastbot.me (刚发布几个小时, 体验等几天再做) 现在说说这种搜片神器是怎么做的: 一, 先实现一个DHT爬虫 至于怎么实现, 我就不多说了, 我这里有几篇文章说了. 1, 大白话讲解DHT原理及出现历史 2, 如何"养"一只DHT爬虫 3, 如何让DHT爬虫走得更远 4, 我与DHT爬虫那些操蛋事儿 花点时间去看看吧, 里面有贴有我的两个DHT爬

ASP.NET AJAX客户端编程之旅(六)——来做一个自己的客户端控件

通过前面的文章,我们了解了ASP.NET AJAX框架的很多知识.在这一篇文章中,我们来做一个自己的ASP.NET AJAX客户端控件:PasswordValidator.这个控件关联到的DOM元素是一个span或div,并且关联到一个password类型的input标签,当用户在input中输完密码并且这个input失去焦点时,检测用户输入的密码是否合理,如果合理,则给出这个密码的安全程度. 从这一篇开始,将使用VS2008作为IDE,请朋友们注意. 建立AJAX客户端控件控件的骨架 在以前的