Tibco SpotFire - столбцы данных линейного графика, связанные с детализированным списком выбора - PullRequest
0 голосов
/ 26 января 2019

Я новичок в Tibco SpotFire, поэтому прошу прощения за любые ошибки в терминологии и т. Д.

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

Например, скажем, мои имена столбцов таблицы данных: Col_1, Col_2, Col_3, Col_4, Col_5 и Col_6.Я хочу создать подробное меню выбора с элементами A, B и C, чтобы ...

  • Если выбрано A, Col_1 и Col_2 - столбцы данных, используемые осью Y.
  • Если выбрано B, Col_3 и Col_4 - столбцы данных, используемые осью Y.
  • ЕслиC выбрано, Col_5 и Col_6 - столбцы данных, используемые осью Y.

Как это сделать?В настоящее время я вообще не знаю, как создать подробное меню выбора и как связать с ним столбцы данных по оси Y.

Спасибо за любую помощь.

PS Я держу париесть техническое имя для того, что я называю «подробное меню выбора» выше.Если кто-то знает, что это, пожалуйста, дайте мне знать, и я соответствующим образом отредактирую этот пост.

1 Ответ

0 голосов
/ 29 января 2019

Вам понадобится текстовое поле и линейный график. В текстовом поле добавьте элемент управления свойствами (раскрывающийся список). Вы захотите создать новое свойство документа, которое будет выглядеть примерно так: enter image description here

После этого вам необходимо привязать свойство документа к своему графику. Некоторый код, подобный следующему, должен достичь того, что вы ищете:

case  when DocumentProperty("Selector")="Col1Col2" then Sum([X]) 
        when DocumentProperty("Selector")="Col3Col4" then Sum([Y]) 
        when DocumentProperty("Selector")="Col5Col6" then Sum([Z])
end, 
case  when DocumentProperty("Selector")="Col1Col2" then Sum([XX]) 
        when DocumentProperty("Selector")="Col3Col4" then Sum([YY]) 
        when DocumentProperty("Selector")="Col5Col6" then Sum([ZZ])
end

Где столбцы [X] и [XX] будут привязаны к «Col1Col2» и так далее. Теперь, выбрав «A» в раскрывающемся списке в текстовом поле, вы нанесете [X] и [XX] на свой график.

...