Spotfire表格可视化栏宽度

时间:2018-08-08 21:30:32

标签: width visualization spotfire

是否可以通过Java或Python脚本设置Spotfire表可视化列的宽度。我可以手动更改列宽,但是只要值通过属性控件更改,它就会再次重置。我需要设置恒定的列宽。预先感谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

好问题!您可以添加一个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