jones2000
jones2000
  • 发布:2019-10-13 04:28
  • 更新:2019-10-13 04:28
  • 阅读:3046

HQChart使用教程35 - 如何在uni-app创建K线图(h5)

分类:5+ SDK

插件目录

在这里插入图片描述

创建步骤

1. 创建一个空的uni-app 工程, 把umychart_uniapp_h5 目录拷贝到工程中。

在这里插入图片描述

2. 创建一个page页 在page页中 import umychart.uniapp.h5.js

代码如下:

<template>  
    <div class='divchart' >  
        <div class='kline' id="kline" ref='kline'  v-show="KLine.IsShow"></div>  
    </div>  
</template>  

<script>  
import HQChart from '../../umychart_uniapp_h5/umychart.uniapp.h5.js'  

function DefaultData() { }  

DefaultData.GetKLineOption = function ()   
{  
    let data =   
    {  
        Type: '历史K线图',   

        Windows: //窗口指标  
        [  
            {Index:"MA",Modify: false, Change: false},   
            {Index:"VOL",Modify: false, Change: false}  
        ],   

        IsCorssOnlyDrawKLine:true,  
        CorssCursorTouchEnd:true,  

        Border: //边框  
        {  
            Left:   1,  
            Right:  1, //右边间距  
            Top:    25,  
            Bottom: 25,  
        },  

        KLine:  
        {  
            Right:1,                            //复权 0 不复权 1 前复权 2 后复权  
            Period:0,                           //周期: 0 日线 1 周线 2 月线 3 年线   
            PageSize:70,  
            IsShowTooltip:false  
        },  

        ExtendChart:  
        [  
            {Name:'KLineTooltip' }, //开启手机端tooltip  
        ],   

    };  

    return data;  
}  

export default   
{  
    data()   
    {  
        let data=  
        {  
            Symbol:'600000.sh',  
            ChartWidth:300,  
            ChartHeight:600,  
            KLine:  
            {  
                JSChart:null,  
                Option:DefaultData.GetKLineOption(),   
                IsShow:true,  
            }  
        };  

        return data;  
    },  

    onLoad()   
    {  

    },  

    onReady()  
    {  
        this.OnSize();  
        this.CreateKLineChart();   
    },  

    methods:   
    {  
        OnSize()  
        {  
            var chartHeight = this.ChartHeight;  
            var chartWidth = this.ChartWidth;  

            var kline=this.$refs.kline;  
            kline.style.width=chartWidth+'px';  
            kline.style.height=chartHeight+'px';  
            if (this.KLine.JSChart) this.KLine.JSChart.OnSize();  
        },  

        CreateKLineChart()  //创建K线图  
        {  
            if (this.KLine.JSChart) return;  
            this.KLine.Option.Symbol=this.Symbol;  
            let chart=HQChart.JSChart.Init(this.$refs.kline);  
            chart.SetOption(this.KLine.Option);  
            this.KLine.JSChart=chart;  
        },  
    }  
}  
</script>  

<style>  

</style>  

在这里插入图片描述

3.在浏览器里运行

在这里插入图片描述

效果图

在这里插入图片描述

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

HQChart代码地址
地址:github.com/jones2000/HQChart

0 关注 分享

要回复文章请先登录注册