Как программно изменить предельное выражение данных в Spotfire JS Viz - PullRequest
1 голос
/ 14 февраля 2020

У меня есть код ниже, который берет строку из текстовой области и добавляет ее к выражению данных предела визуализации Spotfire. Однако, когда я пытаюсь выполнить код с визуализацией JS, я получаю следующую ошибку:

AttributeError: объект 'NoneType' не имеет атрибута 'Data'

При запуске того же кода в визуализации Spotfire (нативной) он работает без проблем. Что мне нужно изменить в коде, чтобы иметь эквивалент limit data by expression поля для js, а именно?

from Spotfire.Dxp.Application.Visuals import *
from Spotfire.Dxp.Data import *

for vis in Document.ActivePageReference.Visuals:
    if vis.Title == 'Chart wizard area':
        ta= vis.As[HtmlTextArea]().HtmlContent

print ta


for vis1 in Application.Document.ActivePageReference.Visuals:
    if vis1.Title == 'chart viz': #if statement for testing
        print 'hello'
        visual = vis.As[Visualization]()
        visual.Data.WhereClauseExpression = ta

1 Ответ

0 голосов
/ 19 февраля 2020

Это невозможно

С Iron Python вы можете редактировать только объекты Spotfire. Js viz - это объект javascript, поэтому он недоступен из Iron Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...