Spotfire脚本可按需提供详细信息

时间:2019-01-26 22:41:04

标签: spotfire

IronPython脚本来处理2个按需绘制的细节图,这些图是从4个数据表中的任何一个制成的: 我有一个已为其编写脚本的散点图。该脚本允许最终用户显示8个选项中的任何一个的散点图。 此散点图始终来自一个数据表...它具有按需图的另外两个详细信息,即折线图和条形图。 这些折线图和条形图的数据表取决于用户从散点图下拉脚本中选择的内容。

我很困惑如何在脚本中添加数据表部分,因为当前,我的脚本具有以下结构:

如果用户从下拉列表中选择A,则: 散点图x轴应为 散点图y轴应为

否则,如果 如果用户从下拉列表中选择B: .. ..

我不确定如何从按需明细表中放入数据表零件,因为如果用户选择A,则线图/条形图来自数据表A,如果用户选择B,则线形图条形图就会出现来自B数据表。

1 个答案:

答案 0 :(得分:1)

我相信您会丢失此脚本,尽管您需要为每个可视化重复7-9行。编写脚本参数(在本例中为“ tablePlot”)以标识相关的可视化。从DropDownList返回的值应该是数据表的确切名称;如果不是,那么您将不得不执行其他逻辑(例如,case / if语句)以将变量“ tblName”切换为正确的值。

from Spotfire.Dxp.Application.Visuals import *

myDocument=Application.Document

tblName = Document.Properties["DropDownListPropertyName"]

dt=tablePlot.As[VisualContent]()
newtbl = Document.Data.Tables.Item[tblName]
dt.Data.DataTableReference=newtbl

您说您已经整理好了轴,但是作为其他用户的更一般的注释,如果每个数据表中的列都相同,或者您使用的是单独的属性来标识类别轴等等,到此为止。如果不存在,您将收到警报,告知您旧的列名不存在,因此您也必须进行设置。