我想开发一个与 Tibco Spotfire 集成的系统,并且能够检索 Spotfire 呈现的可视化并将它们公开以进行所见即所得的操作。这可能吗?如果有人请提供指导。我想使用 C# 和 ASP.NET
问问题
2569 次
2 回答
3
首先加载用于处理客户端交互的 javascriptapi
<script type="text/javascript" src="http://domainname/SpotfireWeb/GetJavaScriptApi.ashx?Version=3.1" > </script>
添加用于将 spotfire 模板添加到网页的代码 在您的项目中使用以下代码创建一个 javascript 文件:
function addPlayer() { var fileInfo = new FileInformation(SpotfireVisualizationPath,SpotfireVisualizationName,SpotfireParameter, ''); var customization = new spotfire.webPlayer.Customization(); customization.showCustomizableHeader = false; customization.showToolBar = false; customization.showClose = false; customization.showTopHeader = false; if (app != null) { app.close(); } app = new spotfire.webPlayer.Application(SpotfireWebPlayerURL, customization); app.open(fileInfo.path, 'SpotfireContainer', fileInfo.parameters); }
于 2013-09-16T12:00:52.283 回答
2
Spotfire Web Player(我假设您指的是)不是以这种方式构建的 - 在其当前实现中,它更像是桌面 Spotfire 应用程序的远程桌面会话(如果您将远程桌面技术替换为 html 和 javascript)。
它根本不是为了能够抓取 UI 的片段以便在其他上下文中重用。您可以做的最接近的做法是将整个网络播放器 UI 托管在 iframe 中,并使用javascript API进行客户端交互。通过创建单一可视化页面并删除所有 chrome(工具栏等),您可以获得页面上看似单一可视化的内容,但这实际上只是一个 hack。
于 2012-11-27T15:01:39.377 回答