【Tableau server 】Tableau 如何用javaScript嵌入web前端网页?
文章目录
- 为什么要进行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前端网页?相关推荐
- web前端网页开发离不开的三要素:HTML、CSS、JavaScript
前端开发是目前高薪岗位之一,是从最开始的页面开发不断发展优化而产生的一个特定的岗位.现在web前端开发一定会用到的三门技术:HTML.CSS.JavaScript.无论是多么炫酷的页面都是这三门技术的 ...
- 【JavaScript】------- Web前端研发工程师编程能力飞升之路
转载处:http://www.hicss.net/the-way-of-be-a-expert-web-front-end-developer/ 今天看到这篇文章.写的非常有意思.发现自己还有很长的一 ...
- 大四web前端网页制作课作业——HTML+CSS+JavaScript仿小米手机商城网站(37页)
常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游戏. 节日. ...
- HTML5前端期末大作业 html css javascript防锤子手机商城官网 web前端网页设计实例 企业网站制作
常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游戏. 节日. ...
- web前端 网页加载 性能优化大全
web前端 性能优化 - - 如何提高网页加载速度 文章目录 web前端 性能优化 --- --- 如何提高网页加载速度 1. 减少DNS查找 2. 使用CDN托管资源 3. 减少Http请求 浏览器 ...
- web前端网页设计作业_网页前端设计快速入门技巧
我最近收到部分在校学生的邮件,很多在临近毕业实习这段时间,面临着找工作,表示压力非常大,也不知道如何去选择,大多数都是处于迷茫期,问我怎么办?也有想学前端的,问我怎么才能够快速的入门? 先说我自己吧, ...
- WEB前端 网页设计 简介
目录 web前端简介 什么是HTML? HTML标签 HTML基本结构 在head中设置网页标题和字符集编码 HTML 段落标签 HTML 换行标签 HTML标题 HTML 水平线 HTML注释 HT ...
- 用DIV+CSS技术设计的个人电影网站(web前端网页制作课作业)电影网页介绍8页 带报告3900字
⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计摄影作品 | 影视设计网页 | 在线电影 | 视频音频元素 | HTML期末大学生 ...
- 基于HTML+CSS+JS制作商城(web前端网页制作课作业)--7古典乐器网 8页
⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 |在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商城 ...
最新文章
- 口腔菌群让你心口一致——牙疼和心脏病都会犯
- OFDM专题之子载波间干扰问题(二)
- IE调用客户端程序实例
- 30万奖金等你拿,“信也科技杯”第五届数据解决方案应用大赛火热报名中!...
- 利用IP组播技术传输视频信息
- webapi上传示例及调用方式(netframwork)
- 庞皓计量经济学第四版_庞皓计量经济学第4版笔记和课后答案
- 卡通人物设计_40个很棒的卡通人物设计教程
- 栅格数据中的 Zone 与 Region
- 51单片机学习:蜂鸣器实验
- ubuntu20.04安装ROS及常见问题
- 如何有效制服一个杠精
- 宇视科技的摄像头添加至别的品牌录像机黑屏
- MySql 存储boolean的数据
- (转)x264参数中文详解(X264 Settings)
- 纯C语言日志类库 Zlog
- 走出计算机安全防范的六个误区
- ​FPGA便捷开发-TCL商店(开源)
- CDN防御与高防服务器
- google学术爬虫