본문 바로가기
Data Analysis/Spotfire

[Spotfire & Python] IronPython의 Script Parameters

by 불탄오징어 2021. 1. 14.
반응형

 

 

Spotfire 에서는 python으로 차트나 표의 속성을 컨트롤할 수 있습니다. 이때 어떤 차트를 적용대상으로 선택할 것인지 지정이 필요한데 스크립트에서 해당 지정대상을 찾아서 적용하는 방법이 있고 함수의 인자를 넣듯이 변수만 지정하여 사용할 때마다 지정할 수 도 있습니다. 

 

 

위의 이미지에서 보는 것처럼 Script parameters의 란에 "viz"라는 Parameter가 정의되어있습니다. 이 python script를 사용할 때 저 parameter를 지정하여 스크립트를 실행할 수 있는데요. 일반적으로 알고 있는 함수의 개념과 비슷합니다. 잘만들어 놓으면 하나의 Spotfire DXP 내에서 재사용이 가능한 것이지요.

 

# Scater plot의 marker 사이즈를 키우는 스크립트
from Spotfire.Dxp.Application.Visuals import *
vis = viz.As[ScatterPlot]()
vis.MarkerSize=vis.MarkerSize+1



# Scater plot의 marker 사이즈를 줄이는 스크립트
from Spotfire.Dxp.Application.Visuals import *
vis = viz.As[ScatterPlot]()
vis.MarkerSize=vis.MarkerSize-1

 

간단하게 스크립트를 보면 각각의 스크립트는 "viz"로 지정한 Scatter plot의 marker 사이즈를 키우거나 줄이는 스크립트입니다. 각각의 스크립트를 버튼으로 지정하고 viz에 scatter plot을 각각 지정하면 버튼을 누를 때마다 사이즈를 키우거나 줄일 수 있습니다.

 

상단 버튼은 좌측 Scatter plot, 하단 버튼은 우측 scatter plot에 대한 것

 

첨부한 파일을 참조하시면 쉽게 이해하실 수 있을 겁니다. :)

 

sample.dxp
0.09MB

댓글