专业正规安全的配资公司炒股平台门户网
关键词不能为空

期货配资

导航

「java 炒股图」java 画股票走势图代码?

未知
admin

java 画股票走势图代码?

package com.hbsoft.servlet;import java.awt.Color; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.PrintWriter; import java.util.Random;import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;public class SecondServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setHeader("pragma","no-cache"); response.setHeader("cache-control","no-cache"); response.setHeader("expires","0"); response.setContentType("image/jpeg"); int width = 650; int height = 520; int StepX = 40; int StepY = 40; BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); g.setColor(Color.pink); g.fillRect(0,0,width,height); g.setColor(Color.blue); //画出虚拟X轴并添加虚拟Y轴的左箭头和右箭头 g.drawLine(getConversionX(0),getConversionY(0),getConversionX(0),getConversionY(440)); g.drawLine(getConversionX(0),getConversionY(440),getConversionX(-5),getConversionY(435)); g.drawLine(getConversionX(0),getConversionY(440),getConversionX(5),getConversionY(435)); //画出虚拟Y轴并添加虚拟X轴的左箭头和右箭头 g.drawLine(getConversionX(0),getConversionY(0),getConversionX(500),getConversionY(0)); g.drawLine(getConversionX(500),getConversionY(0), getConversionX(495),getConversionY(5)); g.drawLine(getConversionX(500),getConversionY(0), getConversionX(495),getConversionY(-5)); int m = 0; int n = 0; int month = 0; int money = 0; int mm = StepX; int random = 0; boolean Judge = false; int[] cc = new int[]{new Random().nextInt(450),new Random().nextInt(450)<br> ,new Random().nextInt(450),new Random().nextInt(450)<br> ,new Random().nextInt(450),new Random().nextInt(450)<br> ,new Random().nextInt(450),new Random().nextInt(450)<br> ,new Random().nextInt(450),new Random().nextInt(450)<br> ,new Random().nextInt(450),new Random().nextInt(450)<br> ,new Random().nextInt(450)}; for(int x = 0;x < 12;x ++){ m = m + StepY; n = n + StepX; money = money + 1; g.drawString(money + "万亿元",getConversionX(-60),getConversionY(m-6)); g.drawLine(getConversionX(0), getConversionY(m),getConversionX(-5),getConversionY(m)); g.drawLine(getConversionX(n), getConversionY(0),getConversionX(n),getConversionY(5)); month = month + 1; g.drawString(month + "月",getConversionX(n-15),getConversionY(-20)); if(Judge){ if(x!=11){ g.drawLine(getConversionX(mm), getConversionY(cc[x]),getConversionX(mm+StepX),getConversionY(cc[x+1])); mm = mm + StepX; } }else{ if(x!=11){ random = cc[x]; g.drawRect(getConversionX(mm),getConversionY(random),10,450-getConversionY(random)); g.setColor(Color.yellow); g.fillRect(getConversionX(mm),getConversionY(random),10,450-getConversionY(random)); mm = mm + StepX; } } } HttpSession session = request.getSession(); session.setAttribute("hand",""); ImageIO.write(image, "JPEG",response.getOutputStream()); } public int getConversionX(int x1){ int x = 100; int xx = x + x1; return xx; } public int getConversionY(int y1){ int y = 450; int yy = y - y1; return yy; } }

谁有用java做的类似于股票k线图的例子

JFreeChart 不用配置的,只要导包写代码就可以了。

用java定义一个股票类Stock,该类包括如右图所示

public class Stock { private String store;// 股票类属性 private String symbol;// 股票代号 private String name;// 股票名称 private BigDecimal currentPrice;// 当前时间的股票价格 private BigDecimal previouClosingPrice;// 前一天的股票值 /** * 返回前一天变到当前时间的百分比 * @return 百分比 */ public double getChangePercent() { return this.currentPrice.subtract(this.previouClosingPrice).abs() .divide(this.currentPrice, 2, BigDecimal.ROUND_HALF_EVEN) .doubleValue(); } /** * 返回前一天变到当前时间的百分比 * @param currentPrice 当前时间的股票价格 * @param previouClosingPrice 前一天的股票值 * @return 百分比 */ public double getChangePercent(BigDecimal currentPrice, BigDecimal previouClosingPrice) { return currentPrice.subtract(previouClosingPrice).abs() .divide(currentPrice, 2, BigDecimal.ROUND_HALF_EVEN) .doubleValue(); } public String getStore() { return store; } public void setStore(String store) { this.store = store; } public String getSymbol() { return symbol; } public void setSymbol(String symbol) { this.symbol = symbol; } public String getName() { return name; } public void setName(String name) { this.name = name; } public BigDecimal getCurrentPrice() { return currentPrice; } public void setCurrentPrice(BigDecimal currentPrice) { this.currentPrice = currentPrice; } public BigDecimal getPreviouClosingPrice() { return previouClosingPrice; } public void setPreviouClosingPrice(BigDecimal previouClosingPrice) { this.previouClosingPrice = previouClosingPrice; } }

java 如何实现 获取实时股票数据

一般有三种方式:
    网页爬虫。采用爬虫去爬取目标网页的股票数据,去GitHub或技术论坛(如CSDN、51CTO)上找一下别人写的爬虫集成到项目中。请求第三方API。会有专门的公司(例如百度API市场)提供股票数据,你只需要去购买他们的服务,使用他们提供的SDK,仿照demo开发实现即可。如下图所示:
3.请求第三方WebService接口。一般用的较多的网站是聚合数据,如下图所示:

如何用java读取股票数据

股票实时行情,可以通过两个方法来进行查看: 第一种,在百度搜索页面直接输入股票代码,如:000717,百度输入后,即可在搜索结果中看到,其中分时,就是该股票在当天的实时走向。 第二种,通过炒股软件,如东财,同花顺等,在开启后,直接输入

java有哪些图结构

链表,线性表,栈,队列,hash表! 数据结构: ①数组 (Array) 在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数 据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组 元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指 针数组、结构数组等各种类别。 ②栈 (Stack) 栈是只能在某一端插入和删除的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后 的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。 ③队列 (Queue) 一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行 插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 ④链表 (Linked List) 一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分: 一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 ⑤树 (Tree) 树是包含n(n>0)个结点的有穷集合K,且在K中定义了一个关系N,N满足 以下条件: (1)有且仅有一个结点 k0,他对于关系N来说没有前驱,称K0为树的根结点。简称为根(root) (2)除K0外,k中的每个结点,对于关系N来说有且仅有一个前驱。 (3)K中各结点,对关系N来说可以有m个后继(m>=0)。 ⑥堆 (Heap) 在计算机科学中,堆是一种特殊的树形数据结构,每个结点都有一个值。通常我们所说的堆的数据结构,是指 二叉堆。堆的特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。 ⑦图 (Graph) 图是由结点的有穷集合V和边的集合E组成。其中,为了与树形结构加以区别,在图结构中常常将结点称为顶点, 边是顶点的有序偶对,若两个顶点之间存在一条边,就表示这两个顶点具有相邻关系。 ⑧散列表 (Hash) 若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上。由此,不需比较便可直接取得所查记录。称 这个对应关系f为散列函数(Hash function),按这个思想建立的表为散列表。

Java程序中图片的使用方法

可通过Icon接口进行图片操作。 new ImageIcon(这里放入图像文件的路径)//此为创建一个对象 getIconWidth()设置图像宽度 getIconHeight()设置图像长度 还有更多的对图片的操作方法,可查看API文档。 下面是加入图片的简单效果源码:package Swing02; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class TestIcon { public TestIcon(){ JFrame jf=new JFrame("加入图片练习"); JPanel jp=new JPanel(); Icon ic=new ImageIcon("C:\\Documents and Settings\\tarena\\桌面\\牵手1.jpg"); JLabel jl=new JLabel(ic,JLabel.CENTER); JButton jb=new JButton(ic); GridLayout gl=new GridLayout(3,3); String[] pos=new String[9]; for(int i=0;i<pos.length;i++){ JButton jb1=new JButton(); jp.add(jb1); jb1.setIcon(ic); } jf.add(jp); jp.setLayout(gl); //jf.add(jl); //jf.add(jb); jf.setLocation(300,200);//设置出现位置 jf.setSize(300,200);//设置大小 jf.setResizable(true);//设置窗口大小不可变 jf.setVisible(true);//设置可见(必须放在最后) jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new TestIcon(); } } 关于图片的布局,可把图片加入到JLabel中,然后用布局管理器对JLabel进行布局就好了。

java 在已有的图片上画图

//读取图片文件,得到BufferedImage对象 BufferedImage bimg=ImageIO.read(new FileInputStream("图片文件路径")); //得到Graphics2D 对象 Graphics2D g2d=(Graphics2D)bimg.getGraphics(); //设置颜色和画笔粗细 g2d.setColor(Color.RED); g2d.setStroke(new BasicStroke(3)); //绘制图案或文字 g2d.drawString("文本", x坐标, y坐标); //保存新图片 ImageIO.write(bimg, "JPG",new FileOutputStream("文件路径"));

JAVA 画图片

假设你的项目名叫Project Project\src放的是你的源文件 Project\img放你的图片,里面有一张1.jpg Toolkit kit = Toolkit.getDefaultToolkit(); Image img = kit.getImage("img/1.jpg");//相对路经写法,注意那杠不要打反了 --------------------- 如果你确保你的img不为null的话 试改下 public void paint(Graphics g) { super.paint(g); g.drawImage(img,0,0,this); }

股票实时交易系统如何实现高并发撮合交易?最好有java架构

你得补充买一价与卖一价才能回答你啊 连续竞价成交价格的确定 (1)成交价格的确定原则 ①最高买人申报价格与最低卖出申报价格相同,以该价格为成交价格。 例如,某只股票的委托情况为:买-7.85元、买二7.68元;卖7.85元、卖二7。90元,那么7. 85元为成交价格。 ②买入申报价格高于即时最低卖出申报价格的,以即时最低卖出申报价格为成交价格。 例如,某只股票的委托情况为:卖-7.85元、卖二7.90元,此时若有以7. 89元买入的委托,则以最低卖出价7.85元为成交价。 ③卖出申报价格低于即时最高买人申报价格的,以即时最高买人申报价格为成交价格。 例如,某只股票的委托情况为:买一7. 85元、买二7.68元;若此时有以7. 69元卖出的委托,则以最高买入价7。85元成交。

怎样才能有效搭建Java知识框架?

很多新的技术,人们在刚接触的时候,会感到非常困惑,学了好多次都稀里糊涂。对于Java这门编程语言,用什么办法去学习最高效呢?千锋认为学习任何一门编程语言,脑海里一定要有这门编程语言的知识框架,就像盖房子,首先要知道房子架构一样。接下来,千锋结合Java这门学科跟大家具体阐述搭建知识框架的几个方法,希望大家在接下来的学习中可以事半功倍。

在Java学习过程中,如果我们想要搭建Java的知识框架,首先要了解Java的一些基本语法,比如数据类型、运算符、程序流程控制、数组等。只有我们对Java的一些基本语法有所了解,才能对Java有一个入门的初步认识,才能为以后Java的学习打下一个稳定的基础。

除了对Java语法了解外,还需要对Java类有所认识。Java所有对象都存在于它所属的类之中,而且每个类都有它自身的属性和方法。通过将对象的属性和方法归纳为特定的一类,给这个类定义好对象需要的属性和方法,所有该类的对象都可以通过新类来快速使用它,从而大大减少代码量,并且让界面更简洁。此外,当我们再次需要用到和该类相关的属性和行为时,我们只需要去调用它就可以轻松完成。

最后,需要了解的就是最核心的面向对象思想,只要能够掌握好面向对象这一核心概念,基本上Java的学习就算真正地入门了。在掌握了这些Java知识点后,我们将这些知识点进行梳理、总结,然后搭建出一个简单的、容易自己记住的知识框架,这样我们就离学好Java更进一步了。

相关阅读

java 炒股图

猜您喜欢

更多与java 炒股图相关文章