HQChart使用教程94-如何创建报价列表
HQChart使用教程94-如何创建报价列表
- 报价列表
- 初始化报价列表
- js
- vue
- Option的配置项说明
- Type
- Symbol
- Name
- IsAutoUpdate
- AutoUpdateFrequency
- Column
- Type
- Title
- TextAlign
- ID
- MaxText
- DataIndex
- Decimal
- FormatType
- TextColor
- EnableTooltip
- Border
- IsShowHeader
- KeyDown
- Wheel
- 配色
- 表格事件
- 数据
- 需要数据接口
- 第3方数据对接教程
- HQChart代码地址
报价列表
- 传统PC终端的报价列表。
- 支持固定列, 虚拟表格
- 键盘操作: PageUP/PageDown 翻页, Up/Down 移动当前选中股票, Left/Right 移动列, 滚轴上下翻页.
- 支持配置列本地排序或远程排序
- 横向滚动条
注意 目前支持PC页面。
初始化报价列表
js
<div id="report" style="width: 900px;height:400px;"></div>.......var chart=JSReportChart.Init(document.getElementById('report')); //把成交明细图绑定到一个Div上
vue
<div class='hqchart' id="hqchart" ref="hqchart"></div>
............import HQChart from 'hqchart'
import 'hqchart/src/jscommon/umychart.resource/css/tools.css'
import 'hqchart/src/jscommon/umychart.resource/font/iconfont.css'
.............var chart=HQChart.Chart..JSReportChart.Init(this.$refs.hqchart);
chart.SetOption(this.Option);
Option的配置项说明
分笔明细表设置是通过Option来配置的。
下面是一个配置例子
//配置信息
this.Option=
{Type:'报价列表', //创建图形类型Symbol:"399300.sz", //板块代码Name:"沪深300",IsAutoUpdate:true, //是自动更新数据AutoUpdateFrequency:10000, //数据更新频率//显示列Column:[{Type:REPORT_COLUMN_ID.INDEX_ID },{Type:REPORT_COLUMN_ID.SYMBOL_ID},{Type:REPORT_COLUMN_ID.NAME_ID ,Sort:1 },{Type:REPORT_COLUMN_ID.INCREASE_ID,Sort:2 },{Type:REPORT_COLUMN_ID.EXCHANGE_RATE_ID,Sort:2 },{Type:REPORT_COLUMN_ID.PRICE_ID, Sort:2 },{Type:REPORT_COLUMN_ID.UPDOWN_ID },{Type:REPORT_COLUMN_ID.BUY_PRICE_ID },{Type:REPORT_COLUMN_ID.SELL_PRICE_ID },{Type:REPORT_COLUMN_ID.VOL_ID },{Type:REPORT_COLUMN_ID.OPEN_ID },{Type:REPORT_COLUMN_ID.HIGH_ID, },{Type:REPORT_COLUMN_ID.LOW_ID },{Type:REPORT_COLUMN_ID.AMOUNT_ID},{Type:REPORT_COLUMN_ID.YCLOSE_ID },{Type:REPORT_COLUMN_ID.BUY_VOL_ID },{Type:REPORT_COLUMN_ID.SELL_VOL_ID },{Type:REPORT_COLUMN_ID.AVERAGE_PRICE_ID },{Type:REPORT_COLUMN_ID.AMPLITUDE_ID },{Type:REPORT_COLUMN_ID.VOL_IN_ID },{Type:REPORT_COLUMN_ID.VOL_OUT_ID },{Type:REPORT_COLUMN_ID.CUSTOM_STRING_TEXT_ID , Title:"行业" ,TextAlign:"center", DataIndex:0,MaxText:"擎擎擎擎" ,ID:1 }, {Type:REPORT_COLUMN_ID.CUSTOM_STRING_TEXT_ID , Title:"地区" ,TextAlign:"left", DataIndex:1, MaxText:"擎擎擎" ,ID:2 }, {Type:REPORT_COLUMN_ID.CUSTOM_NUMBER_TEXT_ID , Title:"市盈率(静)" ,TextAlign:"right", DataIndex:2, Decimal:2, FormatType:1, MaxText:"888.88" ,ID:3},{Type:REPORT_COLUMN_ID.CUSTOM_NUMBER_TEXT_ID , Title:"市盈率(TTM)" ,TextAlign:"right", DataIndex:3, Decimal:2, FormatType:1, MaxText:"888.88",ID:4 }, {Type:REPORT_COLUMN_ID.CUSTOM_NUMBER_TEXT_ID , Title:"市盈率(动)" ,TextAlign:"right", DataIndex:4, Decimal:2, FormatType:1, MaxText:"888.88", ID:5 }, {Type:REPORT_COLUMN_ID.CUSTOM_NUMBER_TEXT_ID , Title:"市净率" ,TextAlign:"right", DataIndex:5, Decimal:2, FormatType:1, MaxText:"888.88" , ID: 6}, {Type:REPORT_COLUMN_ID.OUTSTANDING_SHARES_ID},{Type:REPORT_COLUMN_ID.TOTAL_SHARES_ID},{Type:REPORT_COLUMN_ID.CIRC_MARKET_VALUE_ID },{Type:REPORT_COLUMN_ID.MARKET_VALUE_ID },],FixedColumn:3, //固定列//IsShowHeader:false,//KeyDown:false,//Wheel:false,Border: //边框{Left:20, //左边间距Right:20, //右边间距Bottom:20, //底部间距Top:20 //顶部间距},Tab:[{ Title:"沪深300", ID:"399300.sz"},{ Title:"创业板", ID:"GEM.ci"},{ Title:"中小板", ID:"SME.ci"},{ Title:"中证500", ID:"399905.sz"},{ Title:"中证1000", ID:"000852.sh"},],TabSelected:0, //默认选中tab页
};
Type
图形类型, 这里填"报价列表"
Symbol
板块代码
Name
板块名称
IsAutoUpdate
是否自动更新
AutoUpdateFrequency
定时更新频率单位:ms
Column
表格列配置
Type
列属性
var REPORT_COLUMN_ID=
{SYMBOL_ID:0, NAME_ID:1,PRICE_ID:2, //成交价格VOL_ID:3, //成交量INCREASE_ID:4, //涨幅UPDOWN_ID:5, //涨跌BUY_PRICE_ID:6, //买价SELL_PRICE_ID:7, //卖价AMOUNT_ID:8, //总金额BUY_VOL_ID:9, //买量SELL_VOL_ID:10, //卖量YCLOSE_ID:11, //昨收OPEN_ID:12,HIGH_ID:13,LOW_ID:14,AVERAGE_PRICE_ID:15,//均价INDEX_ID:16, //序号 从1开始OUTSTANDING_SHARES_ID:17, //流通股本TOTAL_SHARES_ID:18, //总股本CIRC_MARKET_VALUE_ID:19, //流通市值MARKET_VALUE_ID:20, //总市值EXCHANGE_RATE_ID:21, //换手率 成交量/流通股本AMPLITUDE_ID:22, //振幅LIMIT_HIGH_ID:23, //涨停价LIMIT_LOW_ID:24, //跌停价VOL_IN_ID:25,VOL_OUT_ID:26,CUSTOM_STRING_TEXT_ID:100, //自定义字符串文本CUSTOM_NUMBER_TEXT_ID:101 //自定义数值型
}
Title
列名 (缺省使用内置的列名)
TextAlign
对齐方式 (缺省使用内置的对齐方式)
“center” | “right” | “left”
ID
列的ID 随便给 唯一就可以
MaxText
列的最大宽度字符串
DataIndex
柱子数据对应扩展数据索引号 (自定义列才支持)
Decimal
小数位数 (自定义数值型列才支持)
FormatType
输出格式 (自定义数值型列才支持)
TextColor
自定义字段单元格文字颜色
EnableTooltip
时候允许tooltip提示, 和事件JSCHART_EVENT_ID.ON_REPORT_MOUSE_MOVE组合使用
Border
边框四周的留白间距
IsShowHeader
是否显示表头
KeyDown
是否处理键盘消息 默认true
Wheel
是否处理滚轴消息 默认true
配色
//报价列表this.Report={BorderColor:'rgb(192,192,192)', //边框线SelectedColor:"rgb(180,240,240)", //选中行Header:{Color:"rgb(60,60,60)", //表头文字颜色SortColor:"rgb(255,0,0)", //排序箭头颜色Mergin:{ Left:5, Right:5, Top:4, Bottom:2 }, //表头四周间距Font:{ Size:12, Name:"微软雅黑" } //表头字体},Item:{Mergin:{ Top:2, Bottom:2,Left:5, Right:5 }, //单元格四周间距Font:{ Size:15, Name:"微软雅黑"}, //单元格字体},LimitBorder:{Color:"rgb(180,180,180)",Mergin:{ Top:1, Bottom:1,Left:0, Right:0 },},FieldColor:{Index:"rgb(60,60,60)", //序号Symbol:"rgb(60,60,60)",Name:"rgb(60,60,60)",Vol:"rgb(90,90,90)", //成交量Amount:"rgb(90,90,90)", //成交金额Text:"rgb(60,60,60)", //默认文本},UpTextColor:"rgb(238,21,21)", //上涨文字颜色DownTextColor:"rgb(25,158,0)", //下跌文字颜色UnchagneTextColor:"rgb(90,90,90)", //平盘文字颜色 Tab:{Font:{ Size:12, Name:"微软雅黑" },ScrollBarWidth:100,ButtonColor:"rgb(252,252,252)",BarColor:"rgb(180,180,180)",BorderColor:'rgb(180,180,180)',Mergin:{ Left:5, Right:5, Top:4, Bottom:2 },TabTitleColor:'rgb(60,60,60)',TabSelectedTitleColor:'rgb(0,0,0)',TabSelectedBGColor:"rgb(252,252,252)",TabMoveOnTitleColor:"rgb(0,0,0)",TabBGColor:"rgb(220,220,220)"}},
表格事件
目前有以下事件
ON_CLICK_REPORT_ROW:47, //点击报价列表
ON_REPORT_MARKET_STATUS:48, //报价列表交易状态
ON_DBCLICK_REPORT_ROW:49, //双击报价列表
ON_RCLICK_REPORT_ROW:50, //右键点击列表
ON_CLICK_REPORT_HEADER:51, //单击表头
ON_RCLICK_REPORT_HEADER:52, //右键点击表头
ON_REPORT_LOCAL_SORT:53, //报价列表本地排序
ON_DRAW_REPORT_NAME_COLOR:54, //报价列表股票名称列颜色
ON_DRAW_CUSTOM_TEXT:55, //报价列表自定义列
ON_CLICK_REPORT_TAB:56, //报价列表标签点击
ON_REPORT_MOUSE_MOVE:78, //鼠标移动 { x,y, Cell:单元格}
数据
报价列表需要的数据比较多,所以没有内置测试数据源, 使用的时候需要自己对接第3方数据。
需要数据接口
- 码表数据接口, 股票名称,股票代码, 其他的固定类数据, 如行业,地区,流通股本等等。
- 板块成分接口,获取这个板块的所有股票代码
- 批量股票最新数据接口, 根据当前屏的股票列表获取对应的股票数据
- 排序接口,根据当前屏序号, 返回对应字段的排序股票列表及股票数据
如果还有问题可以加交流QQ群: 950092318
第3方数据对接教程
HQChart使用教程95-报价列表对接第3方数据1-码表数据
HQChart使用教程95-报价列表对接第3方数据2-板块成分数据
HQChart使用教程95-报价列表对接第3方数据3-股票数据
HQChart使用教程95-报价列表对接第3方数据4-股票排序数据
HQChart代码地址
地址:github.com/jones2000/HQChart
HQChart使用教程94-如何创建报价列表相关推荐
- HQChart使用教程9- 如何快速创建K线训练页面
HQChart使用教程9- 如何快速创建K线训练页面 K线训练已重构新版本使用详见 demo页面部分代码 Option的配置项说明 注册K线训练K线移动的监听 K线训练操作接口 HQChart代码地址 ...
- HQChart使用教程7- 如何快速创建一个分时图页面
如何快速创建一个分时图页面 demo页面代码 品种代码后缀 Option的配置项说明 Type Symbol IsAutoUpdate DayCount Border Minute DragMode ...
- HQChart使用教程22-如何创建移动筹码图
如何创建移动筹码图 效果图 筹码图创建配置 配置信息说明 效果图 使用HQChart 我们可以快速的创建与K线图联动的筹码图. 具体筹码算法请查看设计教程: 如何(c++,js)写一个传统的K线图和走 ...
- HQChart使用教程1- 如何快速创建一个K线图页面
快速创建一个K线图页面 HQChart介绍 demo页面代码 Option的配置项说明 Type Symbol IsAutoUpdate IsShowRightMenu IsShowCorssCurs ...
- HQChart使用教程2- 如何把自定义指标显示在K线图页面
如何把自定义指标显示在K线图页面 自定义一个指标 通过Option设置指标 自定义一个带参数的指标 让我们用上证指数来回测这个奇葩的BS指标吧 HQChart代码地址 效果图 自定义一个指标 假设我们 ...
- HQChart报价列表高级应用教程2-东方财富数据对接自选股列表
HQChart报价列表高级应用教程2-东方财富数据对接自选股列表 效果图 自选股 数据流程 1. 码表数据 2. 板块数据 3. 个股数据 4. 排序 东财接口说明 报价列表配置 数据对接 数据回调 ...
- HQChart使用教程95-报价列表对接第3方数据3-股票数据
HQChart使用教程95-报价列表对接第3方数据2]3-个股数据 协议名称-报价列表股票数据 协议日志截图 Request 字段说明 stocks 返回json数据结构 数据截图 data code ...
- HQChart使用教程74-使用快速创建数字币深度图
HQChart使用教程74-使用快速创建数字币深度图 深度图 效果图 demo例子 demo地址 代码 Option项说明 Type Symbol IsAutoUpdate AutoUpdateFre ...
- HQChart使用教程37 - 如何在uni-app创建k线图(app)
HQChart使用教程37 - 如何在uni-app创建k线图 app 插件目录 创建步骤 1. 拷贝插件到工程中 2. 创建一个page页 在page页中 3.运行到模拟器 通过uniapp下载hq ...
最新文章
- 【数据结构】支持四则混合运算的计算器(转)
- laravel框架内置的各种路径帮助函数
- 自动添加html结束标志,XHTML标签都有一个结束标记
- 工具在软件过程改进中的重要作用
- 决赛评审招募 | 学生创意能有多不羁?快来网易看决赛!
- 极性大小判断技巧_“赫洛克效应”:夸奖能激发孩子的潜能,但父母要掌握技巧与原则...
- 我五年来都没来过 我的意志力飞涨。
- 查看mysql运行的配置文件_MySQL 查看当前使用的配置文件my.cnf的方法
- python的安全插件
- 《DB 查询分析器》使用技巧之(七)
- 【Docker篇之三】Dockerfile创建镜像
- Iptables 中文 man 文档
- qq音乐排行榜数据爬取
- [内附完整源码和文档] 基于VS2013实现的弹弹堂小游戏
- 厦门理工学院OJ题解(1223:Rite与跳舞毯)
- hive面试题——求连续活跃天数
- 成为数据科学家的第一个project
- css 金额千位符,css3 - 使用C格式化数字(小数位,千位分隔符等)
- 【一点自己的人生经历】记一次考博经历
- canopen服务器协议,CANOpen协议如何保证通讯不丢帧?-通信/网络-与非网