HQChart使用教程1

@TOC 效果图 在这里插入图片描述

HQChart介绍

功能: 提供K线,走势图, 支持通达信语法指标(麦语法), 画图工具,等等...... 支持PC端页面, 小程序,手机端页面。 地址:https://github.com/jones2000/HQChart

demo页面代码

git下载代码 在webhqchart.demo\demo 目录下创建一个test.html文件,拷贝下面代码, K线图就完成。

1<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 2<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> 3<title>页面行情(K线图)</title> 4 <!-- 加载资源 --> 5 <link rel="stylesheet" href="content/css/tools.css"> 6 <link rel="stylesheet" href="../jscommon/umychart.resource/font/iconfont.css"> 7 8 9 <div id="kline" style="width: 900px;height:400px;position: relative;"></div> 10 11 <script src="content/js/jquery.min.js"></script> 12 <script src="content/js/webfont.js"></script> 13 <script src="../jscommon/umychart.js"></script> <!-- K线图形 --> 14 <script src="../jscommon/umychart.complier.js"></script> <!-- 麦语言解析执行器 --> 15 <script src="../jscommon/umychart.index.data.js"></script> <!-- 基础指标库 --> 16 17 <script> 18 19 //简单的把K线控件封装下 20 function KLineChart(divKLine) 21 { 22 this.DivKLine=divKLine; 23 this.Chart=JSChart.Init(divKLine); //把K线图绑定到一个Div上 24 25 //K线配置信息 26 this.Option= { 27 Type:'历史K线图', //创建图形类型 28 29 Windows: //窗口指标 30 [ 31 {Index:"MA", Modify:false,Change:false}, 32 {Index:"VOL", Modify:false,Change:false}, 33 {Index:"RSI", Modify:false,Change:false}, 34 ], 35 36 Symbol:'600000.sh', 37 IsAutoUpdate:true, //是自动更新数据 38 //TradeIndex: {Index:'交易系统-BIAS'}, //交易系统 39 40 IsShowRightMenu:true, //右键菜单 41 IsShowCorssCursorInfo:true, //是否显示十字光标的刻度信息 42 43 KLine: //K线设置 44 { 45 DragMode:1, //拖拽模式 0 禁止拖拽 1 数据拖拽 2 区间选择 46 Right:1, //复权 0 不复权 1 前复权 2 后复权 47 Period:0, //周期 0 日线 1 周线 2 月线 3 年线 48 MaxReqeustDataCount:1000, //数据个数 49 PageSize:50, //一屏显示多少数据 50 //Info:["互动易","大宗交易",'龙虎榜',"调研","业绩预告","公告"], //信息地雷 51 IsShowTooltip:true, //是否显示K线提示信息 52 }, 53 54 KLineTitle: //标题设置 55 { 56 IsShowName:true, //不显示股票名称 57 IsShowSettingInfo:true //不显示周期/复权 58 }, 59 60 Border: //边框 61 { 62 Left:1, //左边间距 63 Right:50, //右边间距 64 Bottom:25, //底部间距 65 Top:25 //顶部间距 66 }, 67 68 Frame: //子框架设置 69 [ 70 {SplitCount:3,StringFormat:0, IsShowLeftText:false}, 71 {SplitCount:2,StringFormat:0, IsShowLeftText:false}, 72 {SplitCount:2,StringFormat:0, IsShowLeftText:false} 73 ] 74 }; 75 76 this.Create=function() //创建图形 77 { 78 var self=this; 79 $(window).resize(function() { self.OnSize(); }); //绑定窗口大小变化事件 80 81 this.OnSize(); //让K线全屏 82 this.Chart.SetOption(this.Option); //设置K线配置 83 } 84 85 this.OnSize=function() //自适应大小调整 86 { 87 var height= $(window).height(); 88 var width = $(window).width(); 89 this.DivKLine.style.top='px'; 90 this.DivKLine.style.left='px'; 91 this.DivKLine.style.width=width+'px'; 92 this.DivKLine.style.height=height+'px'; 93 this.Chart.OnSize(); 94 } 95 } 96 97 $(function () 98 { 99 WebFont.load({ custom: { families: ['iconfont'] } }); //预加载下iconfont资源 100 var klineControl=new KLineChart(document.getElementById('kline')); 101 klineControl.Create(); 102 }) 103 104 </script> 105 106

Option的配置项说明

上面的代码可以看到,所有K线图的设置都是通过==Option==来配置的。 Type: 图形类型, 这里填==历史K线图==代表创建一个K线图 Symbol: 显示的股票代码 股票代码需要带后缀. 上海.sh 深证.sz IsAutoUpdate: 是否自动更新最新行情,如果是true, 会定时(30s/次)获取行情数据,更新K线图及指标 IsShowRightMenu: 是否显示右键菜单, 如果是手机页面可以设置成false 右键菜单 IsShowCorssCursorInfo: 鼠标移动或手势的时候是否显示十字光标 十字光标 KLine.DragMode: 拖拽模式 0=禁止拖拽(禁止鼠标或手势左右拖动数据) 1=数据拖拽(可以用鼠标或手势左右拖动数据) 2=区间选择(拖动可以选择一段时间数据做==区间统计==,和==形态匹配== 在这里插入图片描述 在这里插入图片描述 KLine.Right: 复权 0=不复权 1=前复权 2=后复权 KLine.Period: 周期 0=日线 1=周线 2=月线 3=年线 4=1分钟 5=5分钟 6=15分钟 7=30分钟 8=60分钟 KLine.MaxReqeustDataCount: 请求K线数据的最大个数 KLine.PageSize: 初始一屏显示几个K线,通过鼠标滚轴上下,键盘上下,手势两个手指上下可以调整一屏显示K线的个数 KLine.Info: 信息地雷 目前支持“互动易","大宗交易",'龙虎榜',"调研","业绩预告","公告", 可以选择其中的几个填上 在这里插入图片描述 KLine.IsShowTooltip: 是否显示K线的tooltip信息, 鼠标移动到K线上 或 键盘左右移动十字光标都会出现tooltip. 在这里插入图片描述 KLineTitle.IsShowName: K线标题是否显示股票名称 KLineTitle.IsShowSettingInfo: K线标题是否周期/复权 在这里插入图片描述 Border.Left, Border.Right,Border.Bottom,Border.Top 坐标边框到画布边框的间距 在这里插入图片描述 Windows 指标窗口,数组可以配置多个指标窗口, 每个窗口单独设置 1. Index 系统指标名字 2. Modify 是否显示修改指标参数按钮 3. Change 是否可以切换股票 在这里插入图片描述 Frame 指标窗口坐标设置

  1. SplitCount y轴刻度个数
  2. IsShowLeftText 是否显示左侧Y轴刻度 左侧刻度如果间距不够会显示在框架内部, 必须设置这个值才能去掉左侧Y轴刻度显示

基本的K线设置就介绍到这里, 如果还又问题可以加交流QQ群: 950092318

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )