Можно ли определить руль внутри другого руля в Slate в рамках Palantir-Foundry?

Я хочу нарисовать диаграмму в литейном грифеле. Я хочу определить ось x и ось y следующим образом:

X = "{{fchart.{{w_widget.selectedValue}}}}"

Y = "{{fchart.summation}}" 

Мне нужно динамически получить значение w_widget.selectedValue, определив его в других рулях.

Но это бросает ошибку?


comment
Я отредактировал ваши теги, потому что это, кажется, вопрос о литейном сланце. Не стесняйтесь редактировать обратно, если это на самом деле другой продукт.   -  person fmsf    schedule 09.03.2021


Ответы (1)


Вы не можете вкладывать руль. Учитывая ограниченную информацию, которую вы даете, мне придется сделать здесь некоторые предположения. Кажется, вы пытаетесь динамически выбрать поле, содержащее ось X, в объекте, содержащем данные для вашей диаграммы?

Попробуйте поместить это в функцию планшета и выполните:

x = {{fchart}}["{{w_widget.selectedValue}}"]

Здесь происходит следующее: сначала вы извлекаете объект, возвращенный вашей функцией fchart. Затем вы используете строку внутри виджета для доступа к содержимому. Что должно быть таким же, как выполнение:

let chart_obj = {{fchart}};
let property_name = {{w_widget.selectedValue}};

let x = chart_obj[property_name]
person fmsf    schedule 09.03.2021