Tableau 嵌入PHP
时间: 2023-05-29 15:07:35 浏览: 157
ngx-tableau:允许将Tableau可视化效果嵌入Angular Webapp的Angular模块
要在PHP中嵌入Tableau,您需要使用Tableau JavaScript API和Tableau Server或Tableau Online账户。下面是一些步骤:
1.首先,您需要在Tableau Server或Tableau Online中创建一个可嵌入的视图。您可以在Tableau Desktop中创建视图,然后将其发布到服务器或在线。
2.为了使用Tableau JavaScript API,您需要在Tableau Server或Tableau Online中创建一个API密钥。登录到您的账户并导航到“个人设置”,然后单击“API密钥”选项卡。创建一个新的API密钥并保存它。
3.在您的PHP代码中添加以下JavaScript代码:
```javascript
<script type="text/javascript" src="https://tableauServer/javascripts/api/tableau-2.min.js"></script>
```
这将加载Tableau JavaScript API。
4.添加以下代码以初始化Tableau视图:
```javascript
var viz, config;
config = {
"host": "YOUR_SERVER",
"port": "YOUR_PORT",
"ssl": "YOUR_SSL",
"name": "YOUR_VIEW",
"auth": "YOUR_AUTH",
"embed": "YOUR_EMBED"
};
viz = new tableau.Viz(document.getElementById("tableauViz"), config);
```
在此代码中,您需要替换以下内容:
- YOUR_SERVER:您的Tableau Server或Tableau Online的Web服务器名称
- YOUR_PORT:Web服务器的端口号(通常为80或443)
- YOUR_SSL:如果您的服务器已启用SSL,则为true;否则为false
- YOUR_VIEW:您要嵌入的视图的名称
- YOUR_AUTH:您的API密钥
- YOUR_EMBED:如果您要嵌入视图,则为true;否则为false
5.最后,在您的PHP代码中添加一个带有ID“tableauViz”的div标签,以承载Tableau视图。
```html
<div id="tableauViz"></div>
```
这样,您就可以在PHP中嵌入Tableau视图了。请注意,由于Tableau JavaScript API需要从Tableau Server或Tableau Online加载视图,因此您需要确保您的服务器可以访问这些服务。
阅读全文