Spotfire Ironpy 如何编辑特定的可视化
Spotfire Ironpy how to edit specific visualization
在所有 Spotfire IronPy 教程中,可视化都是这样定义的:
vc = detailsVis.As[VisualContent]()
我的问题是如何为特定可视化定义 object?我可以按标题做吗?我可以通过 objectid 完成吗?
基本上,我在一个选项卡上有多个可视化效果。我希望能够将脚本指向特定的可视化以更改轴值和其他一些东西..
最简单的方法是使用parameters supplied in the script editor。这在联机帮助中已经非常清楚地详细说明了,所以我不会深入研究。
您还可以通过标题或 ID 引用可视化(无需导入):
# loop through all pages in analysis
for p in Document.Pages:
print p.Title, p.Id
# loop through all visuals on a page
page_index = 3 # integer index of the page (left to right; starts at 0)
for v in Document.Pages[page_index].Visuals:
print v.Title, v.Id
# try to find a specific visual on a page by title
for p in Document.Pages:
for v in p.Visuals:
if v.Title == "sometitle": visual_id = v.Id
# or by Id, if you know it already
Document.Pages[1].Visuals.TryGetVisual(visual_id)
Document.Pages
是 PageCollection
.
Document.Pages.Visuals
是一个 VisualCollection
不过最好还是坚持参数:)
在所有 Spotfire IronPy 教程中,可视化都是这样定义的:
vc = detailsVis.As[VisualContent]()
我的问题是如何为特定可视化定义 object?我可以按标题做吗?我可以通过 objectid 完成吗?
基本上,我在一个选项卡上有多个可视化效果。我希望能够将脚本指向特定的可视化以更改轴值和其他一些东西..
最简单的方法是使用parameters supplied in the script editor。这在联机帮助中已经非常清楚地详细说明了,所以我不会深入研究。
您还可以通过标题或 ID 引用可视化(无需导入):
# loop through all pages in analysis
for p in Document.Pages:
print p.Title, p.Id
# loop through all visuals on a page
page_index = 3 # integer index of the page (left to right; starts at 0)
for v in Document.Pages[page_index].Visuals:
print v.Title, v.Id
# try to find a specific visual on a page by title
for p in Document.Pages:
for v in p.Visuals:
if v.Title == "sometitle": visual_id = v.Id
# or by Id, if you know it already
Document.Pages[1].Visuals.TryGetVisual(visual_id)
Document.Pages
是 PageCollection
.
Document.Pages.Visuals
是一个 VisualCollection
不过最好还是坚持参数:)