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