Tableau JS API基础入门:HTML与JS代码示例
需积分: 9 175 浏览量
更新于2024-11-01
收藏 2KB ZIP 举报
资源摘要信息:"TableauJS_API_101:Padawan Dojo JS API 101 类的 HTML 和 JS 代码"
Tableau 是一款流行的商业智能工具,广泛用于数据可视化和分析。它允许用户通过各种图表、地图、仪表板等形式对数据进行直观展示。而 Tableau JavaScript API 是一个强大的工具,允许开发者通过 JavaScript 代码与 Tableau Server 或 Tableau Online 进行交互。这个 API 可以用来在网页中嵌入和控制 Tableau 的视图。
### Tableau JS API 基础
#### HTML 和 JS 代码示例
在 HTML 中使用 Tableau JS API 通常需要先引入 Tableau 的 JavaScript 库,然后使用 JavaScript 对 Tableau 视图进行操作。以下是一个简单的 HTML 页面示例,展示了如何引入 Tableau JS API 并初始化一个视图:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<!-- 引入 Tableau JavaScript API -->
<script src="***"></script>
<script type="text/javascript">
// 确保在 Tableau.js 加载完毕后执行以下代码
var viz = null;
function initViz() {
// 创建一个 Tableau 可视化对象
viz = new tableau.Viz(document.getElementById("tableauViz"), "your workbook url", {width: 800, height: 600});
}
</script>
</head>
<body onload="initViz();">
<!-- Tableau 可视化将会出现在这个 div 中 -->
<div id="tableauViz"></div>
</body>
</html>
```
在这个示例中,我们首先在 `<head>` 标签内通过 `<script>` 引入了 Tableau 的 JavaScript 库。然后,在 `<body>` 标签内,我们定义了一个函数 `initViz()` 来初始化 Tableau 视图。函数会在页面加载完成后通过 `onload` 事件被调用,并在指定的 DOM 元素中创建一个视图。
#### Tableau JS API 的关键概念
- **Viz 对象**:这是 Tableau JS API 中最关键的部分,用于代表和操作在网页中嵌入的 Tableau 视图。
- **工作簿(Workbook)和工作表(Worksheet)**:工作簿对应于 Tableau 中的 .twb 或 .twbx 文件,而工作表则包含在工作簿中的单个视图。
- **事件监听**:可以监听各种事件,如视图加载完成、筛选器值改变等,并据此执行相应的逻辑。
- **交互式功能**:使用 API 可以控制视图的很多交互式功能,包括刷新数据、改变视图大小、应用筛选器等。
- **导出功能**:可以将视图导出为 PDF、图片或其他格式。
- **嵌入和分享**:可以将 Tableau 视图嵌入到网页或应用中,并可以分享视图的链接。
### 常用的 JS API 函数
- `tableau创建工作簿(url, options)`:加载一个工作簿到一个新的可视化对象中。
- `viz刷新()`:刷新视图中的数据。
- `viz应用筛选器()`:应用一个筛选器到视图中。
### 实际应用场景
Tableau JS API 可以广泛应用于各种场景,例如:
- **Web 应用程序集成**:将 Tableau 视图嵌入到企业级的 Web 应用中,为用户提供实时的数据分析和报告功能。
- **自动化报告**:使用 JS API 自动执行报告的刷新和分发。
- **交互式仪表板**:在用户界面中使用 JS API 创建动态、交互式的仪表板。
- **数据故事叙述**:通过交互式视图来讲述数据故事,并与观众进行互动。
### 结语
随着企业对数据可视化和分析需求的增长,将 Tableau 的强大功能与自定义的 Web 应用程序结合起来已经成为一种趋势。通过掌握 Tableau JS API,开发者能够极大地扩展 Tableau 的功能,并提供更加丰富和动态的用户体验。通过上述示例和概念的介绍,可以为刚开始探索 Tableau JS API 的开发者提供一个出发点。随着实践和深入学习,开发者将能够充分利用 Tableau JS API 为用户构建出更多创新的解决方案。
2021-03-31 上传
2021-05-11 上传
2021-05-31 上传
2021-05-14 上传
点击了解资源详情
2021-03-22 上传
2021-05-10 上传
2021-04-15 上传
2021-05-21 上传
基础颜究的三亩叔
- 粉丝: 31
- 资源: 4668