Spotfire Table 可视化列宽

Spotfire Table Visualization column width

有没有办法通过 Java 或 Python 脚本设置 Spotfire Table 可视化列宽。我可以手动更改列宽,但只要通过 属性 控制值发生变化,它就会再次重置。我需要设置恒定的列宽。提前致谢。

from Spotfire.Dxp.Application.Visuals import TablePlot

# Tab is the (Visualization) parameter passed to the script specify the table to work on
dataTable= Tab.As[TablePlot]().Data.DataTableReference

# Get a handle to the Table plot
table = Tab.As[TablePlot]()

# Get the ColumnCollection for the Table plot
columns = table.TableColumns

# Size all of the columns 
for x in columns: 
    x.Width = 200

问得好!您可以添加一个 IronPython 脚本(我不认为使用 Javascript 可以做到这一点,除非您是某种巫师,或者讨厌自己 :) 非常简单地做到这一点。

我会将示例全部放在一个代码片段中,但显然您一次只想执行其中一个循环。该代码段需要一个名为 viz 的参数,其值为您要修改的 TablePlot 可视化效果。

from Spotfire.Dxp.Application.Visuals import TablePlot

v = viz.As[TablePlot]()

# increase all column widths by 10 pixels
for col in v.Columns:
    col.Width = col.Width + 10


# set all column widths to 100 pixels (the default value)
for col in v.Columns:
    col.Width = 100


# set the width of a specific column to 50 pixels
for col in v.Columns:
    if col.Name == "My Column":
        col.Width = 50