2015-09-07 2 views
0

В все Spotfire IronPy Уроки по визуализации определены следующим образом:Spotfire Ironpy как изменить конкретную визуализацию

vc = detailsVis.As[VisualContent]() 

Мой вопрос заключается в том, как я могу определить объект для конкретной визуализации? Могу ли я это сделать по названию? Могу ли я сделать это с помощью objectid?

В принципе, у меня есть несколько визуализаций на вкладке. Я хотел бы указать сценарий на конкретную визуализацию, чтобы изменить значения осей и некоторые другие вещи.

ответ

1

Самый простой способ - использовать 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

это, вероятно, лучше всего придерживаться параметров, хотя :)

+0

Спасибо. Итак, TryGetVisual (visual_id) - это функция железа? – SwolleyBible

+0

- это метод объекта VisualsCollection, который реализуется API Spotfire, доступ к которому может получить IronPython. вам не нужно ничего импортировать, но вы не можете запустить эту функцию за пределами Spotfire. обратите внимание, что обращение к визуализации по id является действительно жестко запрограммированной функциональностью. использование параметра является более гибким и позволяет вам более легко изменять, на какую визуализацию ссылаются. в противном случае вам необходимо искать идентификатор визуализации с помощью метода, о котором я упоминал выше, а затем скопировать его в скрипт. – niko

+0

Ahh thanks .. да, проблема в том, что я использую одно свойство/script для редактирования только определенных визуализаций .. так что скрипт цикла отличный – SwolleyBible

 Смежные вопросы

  • Нет связанных вопросов^_^