3

我想开发一个与 Tibco Spotfire 集成的系统,并且能够检索 Spotfire 呈现的可视化并将它们公开以进行所见即所得的操作。这可能吗?如果有人请提供指导。我想使用 C# 和 ASP.NET

4

2 回答 2

3
  1. 首先加载用于处理客户端交互的 javascriptapi

    <script type="text/javascript" src="http://domainname/SpotfireWeb/GetJavaScriptApi.ashx?Version=3.1" > </script>
    
  2. 添加用于将 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 回答