手把手教你vue中如何使用TradingView

柯浩壤
2023-12-01

1、去官方仓库(地址)下载代码到本地

2、进到项目文件夹 => 可用node启动项目 => npm install http-server -g => http-server -p 9090

3、通过index.html文件,知道以下三个文件是必须要引入的文件 和文件库

<script type="text/javascript" src="charting_library/charting_library.min.js"></script>
<script type="text/javascript" src="datafeeds/udf/dist/polyfills.js"></script>
<script type="text/javascript" src="datafeeds/udf/dist/bundle.js"></script>

charting_library      /*文件夹*/
polyfills.js        /*js文件*/
bundle.js       /*js文件*/
  1. 把以上三个js文件与文件库放到vue根目录下的static文件夹下
  2. 把tradingview中在index.html中引入的三个文件,通过vue根目录下面的入口文件index.html引入
  3. 在对应的组件引入tradingview---这里的构造器 widget 配置可查看官方文档(地址

         

<template>
    <div id="tv_chart_container" style="width: 652px;height: 350px;margin:auto"></div>
</template>

<script>
  export default {
    name:'...',
    data(){return{}},
    mounted(){

        var widget = window.tvWidget = new TradingView.widget({
          fullscreen: true,
          symbol: '164',  //商品标识
          interval: '1D',  //初始化显示的时间范围
          container_id: "tv_chart_container",
          datafeed: new Datafeeds.UDFCompatibleDatafeed("...",10000), 
          library_path: "../../static/charting_library/",
          locale: "zh",
          autosize: true,
          timezone:"Asia/Shanghai",
          toolbar_bg:"#121c31",
          custom_css_url:'style/black.css',
          drawings_access: { type: 'black', tools: [ { name: "Regression Trend" } ] },
          disabled_features: [ 
          //禁用功能(隐藏图标按钮)数组
          "use_localstorage_for_settings"
              ...
          ],

          overrides:{
          //覆盖操作
            "mainSeriesProperties.style": 8,
            'paneProperties.background': "#121c31",
            'paneProperties.vertGridProperties.color': "#1C2843",
            'paneProperties.horzGridProperties.color': "#1C2843",
            'paneProperties.crossHairProperties.color': "#bcc4d0",
            'mainSeriesProperties.haStyle.upColor': "#09BB07",
            'mainSeriesProperties.haStyle.downColor': "#F03869",
            'scalesProperties.fontSize': 11,

          },
          studies_overrides: {
            //柱状颜色修改
            "volume.volume.color.0": "#F03869",
            "volume.volume.color.1": "#09BB07"
          }
        });
    }
  }
</script>
<style>
  iframe{
    height: 350px !important;
  }
</style>

4、相信用vue的你一定有node环境,用node启动你的项目 => 如果有报错,就根据错误提示修改

   常见错误,可能会有跨域错误和数据引入错误,这里可自行搜索解决方案,这样的解决方案网上很多

5、最后迭代知识(上面几步做好之后,基本快速入门了,然后想对tradingview更加熟悉,不推荐直接看文档,而是先看教程

最后,感谢你的阅读。。。如果对你有帮助,或者你在此基础上学到了一点东西,或是自己在此基础上摸索出来一些东西,希望你能本着开源精神分享你的知识

 类似资料: