Скрипт Spotfire для деталей по запросу - PullRequest
0 голосов
/ 27 января 2019

Сценарий IronPython для обработки 2 графиков детализации по требованию, которые сделаны из любой из 4 таблиц данных: У меня есть точечная диаграмма, для которой я написал скрипт. Скрипт позволяет завершитьпользователь может отобразить график рассеяния из любого из 8 вариантов. Этот график рассеяния происходит из одного всегда доступного для датирования ... Он содержит еще две детали графиков спроса, то есть линейный график и гистограмму.Таблица данных для этих линейных диаграмм и гистограмм зависит от того, что пользователь выбрал в раскрывающемся сценарии точечной диаграммы.

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

Если пользователь выбирает A из раскрывающегося списка, то: ось рассеяния x должна быть такой, как ось рассеяния y должна быть

else, если пользователь выбираетB из выпадающего списка: .. ..

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

1 Ответ

0 голосов
/ 05 февраля 2019

Я полагаю, что вам не хватает этого скрипта, хотя вам нужно будет дублировать строки 7-9 для каждой из ваших визуализаций;создайте параметр сценария (в данном случае с именем «tablePlot») для идентификации рассматриваемой визуализации.Значение, возвращаемое из вашего DropDownList, должно быть точным именем вашей таблицы данных;если это не так, вам придется выполнить дополнительную логику (т. е. оператор case / if), чтобы переключить переменную "tblName" на правильное значение.

from Spotfire.Dxp.Application.Visuals import *

myDocument=Application.Document

tblName = Document.Properties["DropDownListPropertyName"]

dt=tablePlot.As[VisualContent]()
newtbl = Document.Data.Tables.Item[tblName]
dt.Data.DataTableReference=newtbl

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

...