文章目录

  • 为什么要进行Tableau 嵌入?
  • 核心代码讲解
  • HTML 主题设置
  • 调用API方法并与可视化进行交互
  • 加载调用函数initViz()

为什么要进行Tableau 嵌入?

1.可以将Tableau可视化效果嵌入并集成道自己的web应用程序中,比如大家常见的博客里面嵌入了tableau 可视化,并且可以与各个视图进行交互。
2.可以创建与视图交互的自定义接口,比如导出文件格式,导出图像或者数据的图标设置,更加的符合个人或者组织的品牌形象。
3.当我们把tableau可视化嵌入到我们web应用程序中(这里引用自己的博客),就可以利用 ppt里面的web viewer 加载项进行ppt展示(可能是因为微软和tableau是竞争关系,不能直接将tableau可视化放入ppt里面),当然这个主题功能是有人提出来想要将tableau的可视化交互在ppt里面展示,毕竟导出的图片太生硬了,达不到我们想要的交互效果,采用这种方式可以完全实现。

核心代码讲解

导入 Tableau JavaScript API 库
YOU-SERVER:你自己的tableau server名称或者IP
tableau-2.min.js:tableau 的javaScript API库文件(),这个库文件也可以下载在本地的

<script src="https://YOUR-SERVER/javascripts/api/tableau-2.min.js"></script>

例如,假设您要从 Tableau Public 嵌入可视化效果,则首先只需在 Web 应用程序中包含 Tableau Public 上托管的 JavaScript API 库文件即可。在本例中,我们使用的是缩小后的文件。下面显示了库的 URL。

<script type="text/javascript" src="https://public.example.com/javascripts/api/tableau-2.min.js">
</script>

可以API访问阅读

HTML 主题设置

在页面创建一个调用的元素:vizContainer ,并且可以设置宽度和高度

调用API方法并与可视化进行交互

要查找 Tableau Server 或 Tableau Cloud 上视图的 URL,请单击工具栏上的“共享”,然后从“共享视图”对话框中选择“复制链接”。对于 Tableau Public,请从浏览器中的地址栏中复制视图的 URL。

<script type="text/javascript">function initViz() {var containerDiv = document.getElementById("vizContainer"),url = "https://public.tableau.com/views/RegionalSampleWorkbook/Storms",options = {hideTabs: true,onFirstInteractive: function () {console.log("Run this code when the viz has finished loading.");}};var viz = new tableau.Viz(containerDiv, url, options);}
</script>

加载调用函数initViz()

当 HTML 页面在浏览器中加载时,将调用该函数并创建新对象并加载交互式 Tableau 可视化效果。这就是它的全部内容!

<body onload="initViz();"><div id="vizContainer" style="width:800px; height:700px;"></div>
</body>

下面是简单的外观:

GIF演示:

提示:下面是写好的完整源代码,复制下面全部代码,更改后缀成html即可实现嵌入模板。

<html><head><link rel="stylesheet" type="text/css" href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<script type="text/javascript" src="https://public.tableau.com/javascripts/api/tableau-2.min.js"></script>
<script type="text/javascript">
function initViz() {var containerDiv = document.getElementById("vizContainer"),url = "http://public.tableau.com/views/RegionalSampleWorkbook/Storms",options = {hideTabs: true,onFirstInteractive: function () {console.log("Run this code when the viz has finished loading.");}};// Create a viz object and embed it in the container div.var viz = new tableau.Viz(containerDiv, url, options);
}
</script></head><body onload="initViz();"><header><h1>
<span>嵌入 JavaScript API </span>
</h1><h3>
使用 Tableau 嵌入 API 将 Tableau 可视化集成到您自己的 Web 应用程序中</h3></header><div class="flex"><nav><a class="logo" href="#"><h2>学习资源</h2>      </a><a href="https://mp.weixin.qq.com/s?__biz=MzkxNzM4MDQzMg==&mid=2247486799&idx=1&sn=ee5b0393e8bd693e2743eaae9550200d&chksm=c140c170f63748669e6d68a329aab6a89a055b1f277b1f9ea8ebe005cf77d4d4c1b6232e5184&token=1467488687&lang=zh_CN#rd"><i class="fa fa-home fa-lg"></i><span>Tableau 公众号</span></a><a href=" https://www.bilibili.com/video/BV1Ya411L75n/?vd_source=f2877075bd00f799560909c9e0b91a10"><i class="fa fa-user fa-lg"></i><span>B站视频</span></a><a href="https://public.tableau.com/app/profile/thexing"><i class="fa fa-envelope-o fa-lg"></i><span>Tableau public</span></a><a hrefhttps://blog.csdn.net/qq_43674360/category_11487202.html?spm=1001.2014.3001.5482"><i class="fa fa-html5 fa-lg"></i><span>博客</span></a><a href="https://www.tableau.com/zh-cn/developer/learning/tableau-javascript-api"><i class="fa fa-css3 fa-lg"></i><span>JavaScript API</span></a><a href="https://zhuanlan.zhihu.com/p/420620906"><i class="fa fa-question-circle fa-lg"></i><span>关于我们</span></a></nav><div class="contents"><h1>Tableau 嵌入API学习</h1><div id="vizContainer" style="width:800px; height:600px;"></div></div></div><footer><div class="left">Powered by 张国荣家的弟弟提供支持</div><div class="right"><font _mstmutation="1"><a href="#" _mstmutation="1"></a><a href="#" _mstmutation="1">关于</a><a href="#" _mstmutation="1">目录</a><a href="#" _mstmutation="1">政策</a></font></div></footer><style>header{background-color:#ee6664; text-align:center;padding:10px 0px; }header h1{margin:0px;font-size:26px; color:#414141; font-weight:1000;font-family: 'Acme', sans-serif;}h1 span{font-weight:400;}body{font-family: "Open Sans", arial;color:#fff;background: #666c82;  margin:0;}.flex{display:flex;}nav{margin-top:15px;background:#DAF7A6;height:100%;width:250px;box-shadow:4px 4px 4px #3C3F35;border-radius:5px;margin-left:1%;position:sticky;position:-webkit-sticky;top:20px;}nav a {text-decoration:none;color:BLACK;font-size: 16px;display:block;border-bottom:1px solid #03A2A2;  }.fa {position: relative;top:12px;width: 70px;height: 36px;text-align: center;font-size:20px;}nav span {position:relative;top:12px;}.logo{position:relative;top:0px;padding:1px;background-color:#CCF581;color:#07145D; font-family: 'Big Shoulders Display', cursive;text-align:center;line-height: 0.8;}.logo p{color:black;}nav a:hover{color:#fff;background-color:#3863F4; }.contents{background-color:#3E414F;padding:15px 30px;width:75%;margin:15px 3%;box-shadow:4px 4px 4px #3C3F35;border-radius:5px;}.contents h3{border-bottom: 1px solid grey;padding-bottom:10px;font-family: 'Shadows Into Light', cursive;margin-bottom: 20px}.contents p{text-align:justify;margin-bottom:50px;line-height:2;}footer{background:#323232;padding:10px;height:25px;}.left{float:left;margin-left:3%;}.right{display:inline-block;float:right;margin-right:3%;}.right a{color:white;margin-right:8px;text-decoration:none;}.right a:hover{border-bottom: 2px solid white;}</style></body></html>

【Tableau server 】Tableau 如何用javaScript嵌入web前端网页?相关推荐

  1. web前端网页开发离不开的三要素:HTML、CSS、JavaScript

    前端开发是目前高薪岗位之一,是从最开始的页面开发不断发展优化而产生的一个特定的岗位.现在web前端开发一定会用到的三门技术:HTML.CSS.JavaScript.无论是多么炫酷的页面都是这三门技术的 ...

  2. 【JavaScript】------- Web前端研发工程师编程能力飞升之路

    转载处:http://www.hicss.net/the-way-of-be-a-expert-web-front-end-developer/ 今天看到这篇文章.写的非常有意思.发现自己还有很长的一 ...

  3. 大四web前端网页制作课作业——HTML+CSS+JavaScript仿小米手机商城网站(37页)

    常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游戏. 节日. ...

  4. HTML5前端期末大作业 html css javascript防锤子手机商城官网 web前端网页设计实例 企业网站制作

    常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游戏. 节日. ...

  5. web前端 网页加载 性能优化大全

    web前端 性能优化 - - 如何提高网页加载速度 文章目录 web前端 性能优化 --- --- 如何提高网页加载速度 1. 减少DNS查找 2. 使用CDN托管资源 3. 减少Http请求 浏览器 ...

  6. web前端网页设计作业_网页前端设计快速入门技巧

    我最近收到部分在校学生的邮件,很多在临近毕业实习这段时间,面临着找工作,表示压力非常大,也不知道如何去选择,大多数都是处于迷茫期,问我怎么办?也有想学前端的,问我怎么才能够快速的入门? 先说我自己吧, ...

  7. WEB前端 网页设计 简介

    目录 web前端简介 什么是HTML? HTML标签 HTML基本结构 在head中设置网页标题和字符集编码 HTML 段落标签 HTML 换行标签 HTML标题 HTML 水平线 HTML注释 HT ...

  8. 用DIV+CSS技术设计的个人电影网站(web前端网页制作课作业)电影网页介绍8页 带报告3900字

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计摄影作品 | 影视设计网页 | 在线电影 | 视频音频元素 | HTML期末大学生 ...

  9. 基于HTML+CSS+JS制作商城(web前端网页制作课作业)--7古典乐器网 8页

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 |在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商城 ...

最新文章

  1. 口腔菌群让你心口一致——牙疼和心脏病都会犯
  2. OFDM专题之子载波间干扰问题(二)
  3. IE调用客户端程序实例
  4. 30万奖金等你拿,“信也科技杯”第五届数据解决方案应用大赛火热报名中!...
  5. 利用IP组播技术传输视频信息
  6. webapi上传示例及调用方式(netframwork)
  7. 庞皓计量经济学第四版_庞皓计量经济学第4版笔记和课后答案
  8. 卡通人物设计_40个很棒的卡通人物设计教程
  9. 栅格数据中的 Zone 与 Region
  10. 51单片机学习:蜂鸣器实验
  11. ubuntu20.04安装ROS及常见问题
  12. 如何有效制服一个杠精
  13. 宇视科技的摄像头添加至别的品牌录像机黑屏
  14. MySql 存储boolean的数据
  15. (转)x264参数中文详解(X264 Settings)
  16. 纯C语言日志类库 Zlog
  17. 走出计算机安全防范的六个误区
  18. ​FPGA便捷开发-TCL商店(开源)
  19. CDN防御与高防服务器
  20. google学术爬虫

热门文章

  1. Mac 下隐藏显示文件夹的快捷键
  2. Akka 指南 之「Akka 简介」
  3. 读《洛克菲勒给儿子的38封信》有感
  4. android 8 荣耀9,华为荣耀8和华为荣耀9对比评测,华为荣耀真的很强
  5. EXCEL自定义菜单,做插件必备。
  6. snn和ann消耗能量对比
  7. 视觉应用中光学方案如何防治物体反光
  8. EasyExcel导出、按列设置样式、根据表头字数设置列宽、Converter转换
  9. vue html5播放流媒体,关于视频播放器:H5播放Rtmp之vuevideoplayer播放播放
  10. 【Mysql第四期 运算符规则计算】