HQChart使用教程8- 如何快速创建一个横屏分时图页面

151 篇文章 33 订阅

如何快速创建一个横屏分时图页面


效果图
在这里插入图片描述
这个页面是x,y 对调画在画布上,不依赖于手机是否横屏状态, 一般用在app中,需要app中禁止横屏。只支持手机端

demo页面代码

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>页面行情(K线图)</title>  
    <!-- 加载资源 -->
    <link rel="stylesheet" href="content/css/tools.css" />
    <link rel="stylesheet" href="../jscommon/umychart.resource/font/iconfont.css" />
</head>  
<body>
    <div id="divminute" style="width: 900px;height:400px;position: relative;"></div>

    <script src="content/js/jquery.min.js"></script>
    <script src="content/js/webfont.js"></script>
    <script src="../jscommon/umychart.network.js"></script>     <!-- 网络接口 -->
    <script src="../jscommon/umychart.js"></script>             <!-- K线图形 -->
    <script src="../jscommon/umychart.complier.js"></script>    <!-- 麦语言解析执行器 -->
    <script src="../jscommon/umychart.index.data.js"></script>  <!-- 基础指标库 -->
    <script src="../jscommon/umychart.style.js"></script>       <!-- 白色风格和黑色风格配置信息 -->
    
    <script>

        //简单的把分时控件封装下
        function MinuteChart(divMinute)
        {
            this.DivMinute=divMinute;
            this.Chart=JSChart.Init(divMinute);   //把分时图绑定到一个Div上


            //分时图配置信息
            this.Option= {
                Type:'分钟走势图横屏',   //创建图形类型
                
                Windows: //窗口指标
                [
                    {Index:"MACD", Modify:false,Change:false},
                ], 
                
                Symbol:'000001.sz',
                IsAutoUpdate:true,       //是自动更新数据
                DayCount:1,                     //1 最新交易日数据 >1 多日走势图
                IsShowCorssCursorInfo:true,    //是否显示十字光标的刻度信息
                IsShowRightMenu:true,       //是否显示右键菜单
    
                MinuteLine:
                {
                    IsDrawAreaPrice:false,      //是否画价格面积图
                },

                KLineTitle: //标题设置
                {
                    IsShowName:true,       //不显示股票名称
                    IsShowSettingInfo:true //不显示周期/复权
                },
    
                Border: //边框
                {
                    Left:20,    //左边间距
                    Right:20,     //右边间距
                    Top:50,
                    Bottom:50
                },
                
                Frame:  //子框架设置
                [
                    {SplitCount:5,StringFormat:0},
                    {SplitCount:3,StringFormat:0},
                    {SplitCount:3,StringFormat:0},
                ],

                Overlay:    //叠加股票 目前只支持1只股票
                [
                    //{Symbol:'000001.sh'}
                ]

            };
                 
            this.Create=function()  //创建图形
            {
                var self=this;
                $(window).resize(function() { self.OnSize(); });    //绑定窗口大小变化事件

                this.OnSize();  //让分时图全屏
                this.Chart.SetOption(this.Option);  //设置配置
            }

            this.OnSize=function()  //自适应大小调整
            {
                var height= $(window).height();
                var width = $(window).width();
                this.DivMinute.style.top='px';
                this.DivMinute.style.left='px';
                this.DivMinute.style.width=width+'px';
                this.DivMinute.style.height=height+'px';
                this.Chart.OnSize();
            }
        }

        $(function () 
        {
            WebFont.load({ custom: { families: ['iconfont'] } });   //预加载下iconfont资源
            var minuteControl=new MinuteChart(document.getElementById('divminute'));
            minuteControl.Create();
        })

    </script>  
</body>  
</html>

Option的配置项说明

Type: 图形类型, 这里填分钟走势图横屏代表创建一个横屏分时图
Border 分时图坐标边框与四周间距 这个和K线图是一样的
在这里插入图片描述
其他属性和横屏的分时图一样,详见
HQChart使用教程7- 如何快速创建一个分时图页面 https://blog.csdn.net/jones2000/article/details/90319619

如果还又问题可以加交流QQ群: 950092318

HQChart代码地址

地址:https://github.com/jones2000/HQChart

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HQChart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值