Spotfire® 用户指南

为 Application Profiler 创建脚本

Application Profiler 工具支持分别针对每个文档(分析)、数据表和可视化表示形式(图表)执行一次的自定义脚本。

关于此任务

以下 IronPython 脚本可用于收集一组 DXP 文件中所有条形图的条形方向的信息。输出列脚本使用字符串数据类型定义一个名为 BarChartOrientation 的列,主脚本通过向此列输出值来收集信息。

开始之前

Application Profiler 只能在已安装的客户端中使用。

创建将为每个可视化表示形式运行一次的 IronPython 主脚本

过程

  1. 在文本编辑器中打开一个新文档。
  2. 键入以下脚本:
     import Spotfire.Dxp.Application.Visuals.BarChartOrientation as barChartOrientation 
    from Spotfire.Dxp.Application.Visuals import BarChart 
    from Spotfire.Dxp.Application.Visuals import VisualTypeIdentifiers 
    
    if Visual.TypeId == VisualTypeIdentifiers.BarChart: 
       if Visual.As[BarChart]().Orientation == barChartOrientation.Horizontal: 
          OutputColumns["BarChartOrientation"] = "HORIZONTAL" 
       else: 
          if Visual.As[BarChart]().Orientation == barChartOrientation.Vertical: 
             OutputColumns["BarChartOrientation"] = "VERTICAL"
  3. 将文件扩展名为 .py 的文档保存到本地计算机。
  4. “将为每个可视化表示形式运行一次的脚本”中加载脚本。

创建用于定义可用输出列的 IronPython 脚本

过程

  1. 在文本编辑器中打开一个新文档。
  2. 键入以下脚本:
    注: 要定义可用输出列,必须始终将其添加到 OutputColumnDataTypes
    from System import Tuple, String 
    from Spotfire.Dxp.Data import DataType 
    OutputColumnDataTypes.Add(Tuple.Create[String,DataType]("BarChartOrientation", DataType.String))
  3. 将文件扩展名为 .py 的文档保存到本地计算机。
  4. “每个可视化表示形式的可用输出列”中加载脚本。