Tableau在Vue项目中的运用

Tableau在Vue项目中的运用

NO. 步骤描述
1 在全局导入tableau的js包
2 创建要插入tableau可视化元素的容器
3 在Vue的mounted生命周期中(这个时候才能获取到Dom元素)写js配置

//示例代码
<template>
 <!-- 创建要插入Tableau可视化元素的容器 -->
  <div ref="container" style="width:700px; height:1000px;"></div>
</template>
<script>
export default {
  mounted() {
    // 获取容器元素
    let containerDiv = this.$refs.container;
    // 数据服务器路径
    // let url = "http://public.tableau.com/views/RegionalSampleWorkbook/Storms";
    let url = "https://public.tableau.com/views/WorldIndicators/GDPpercapita";

    // 配置选项
    let options = {
        //隐藏tab栏
        hideTabs: true,
        //加载后执行的回调函数
        onFirstInteractive: function() {
          console.log("Run this code when the viz has finished loading.");
        },
        //offsetWidth/offsetHeight  获取的是盒子的真实宽高(width/height+border+padding)

        //设置图表模块和容器等宽
        width: containerDiv.offsetWidth,
        //设置图标模块和容器等高
        height: containerDiv.offsetHeight
      };
    // 实例化一个Talleau视图对象,并传入上述三个参数
    let view = new tableau.Viz(containerDiv, url, options);
  }
};
</script>
<style lang="scss">
</style>

本文同步发表在我的个人博客:https://www.lubaojun.com/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 年初的时候是没有什么计划的。每天按部就班的上下班,也没有时间和精力去想什么了。2018年过去一半了,现在时间充裕,...
    零落花泥阅读 347评论 0 2
  • 我们都知道HPV 疫苗可以有效的预防 HPV 感染,降低罹患宫颈癌的概率。 9价比4价或2价好吗?是不是应该等着直...
    tangtao4010阅读 203评论 0 0
  • 说句我喜欢你多么容易,可是又有几个人可以说自己真正爱过。去爱,去承担和接受自己和别人的弱点,人不应该总是生活在宏大...
    leezhuo阅读 416评论 0 0