Spotfire中条形图的脚本控制

时间:2014-06-14 09:20:48

标签: ironpython spotfire

我是Spotfire中使用IronPython的脚本控件的新手。我想实现这样的功能:

我在文本区域有一个带有option1和option2的下拉框。并在同一分析标签上有三个条形图。

如果我从下拉列表中选择option1,则应相应地更改条形图的X轴值,因此使用option2。

请帮助我了解如何使用IronPython Script实现此功能。如果我需要更改特定条形图中的三个可用的条形图,那该怎么办呢?

先谢谢。

1 个答案:

答案 0 :(得分:2)

在Spotfire(6.5)的当前版本中,您可以附加脚本以在更新文档属性时运行。我猜您的下拉菜单是一个文档属性,您已设置该属性以选择特定列。
以下是要遵循的步骤:

  1. 在文本框中,插入属性控件
  2. 创建新的文档属性。将文档属性命名(此处命名为xaxisproperty)并将数据类型设置为字符串
  3. 通过列选择设置属性值,然后选择应从中选择列的数据表,并使用选择列按钮选择列
  4. 将脚本附加到您的文档属性(选择执行下面选择的脚本)
  5. 使用以下
  6. 创建新脚本
    需要在脚本参数中指定

    输入变量

    Plot1作为图形/可视化1

    Plot2 as figure / visualization 2

    xaxisproperty:作为与下拉列表关联的文档属性(在编辑脚本参数时设置为适当的文档属性

    from Spotfire.Dxp.Application.Visuals import BarChart
    from Spotfire.Dxp.Application.Visuals import ScaleAxis
    
    plot1= plot1.As[BarChart]()
    plot2= plot2.As[BarChart]()
    
    plot1.XAxis.Expression = xaxisproperty
    plot2.XAxis.Expression = xaxisproperty