다음을 통해 공유


VisualDescriptor class

페이지 내의 Power BI 시각적 개체

속성

layout

시각적 레이아웃: 위치, 크기 및 표시 유형입니다.

name

시각적 개체 이름

page

이 시각적 개체가 포함된 부모 Power BI 페이지

title

시각적 개체 제목

type

시각적 개체 유형

메서드

clone(ICloneVisualRequest)

기존 시각적 개체를 새 instance 복제합니다.

exportData(ExportDataType, number)

시각적 개체 데이터를 내보냅니다. 최대 30K 행을 내보낼 수 있습니다.

getFilters()

현재 시각적 개체의 모든 시각적 수준 필터를 가져옵니다.

visual.getFilters()
 .then(filters => { ... });
getSlicerState()

슬라이서 상태를 가져옵니다. 슬라이서 형식의 시각적 개체에 대해서만 작동합니다.

visual.getSlicerState()
 .then(state => { ... });
getSmartNarrativeInsights()

단일 시각적 개체에 대한 인사이트 가져오기

visual.getSmartNarrativeInsights();
moveVisual(number, number, number)

시각적 개체의 위치를 업데이트.

visual.moveVisual(x, y, z)
  .catch(error => { ... });
removeFilters()

현재 시각적 개체에서 모든 필터를 제거합니다.

visual.removeFilters();
resizeVisual(number, number)

시각적 개체의 크기를 조정합니다.

visual.resizeVisual(width, height)
  .catch(error => { ... });
setFilters(IFilter[])

현재 시각적 개체의 필터를 '필터'로 설정합니다.

visual.setFilters(filters);
  .catch(errors => { ... });
setSlicerState(ISlicerState)

슬라이서 상태를 설정합니다. 슬라이서 형식의 시각적 개체에 대해서만 작동합니다.

setVisualDisplayState(VisualContainerDisplayMode)

시각적 개체의 표시 상태를 업데이트.

visual.setVisualDisplayState(displayState)
  .catch(error => { ... });
sortBy(ISortByVisualRequest)

데이터 필드 및 방향을 기준으로 시각적 개체를 정렬합니다.

updateFilters(FiltersOperations, IFilter[])

작업에 따라 현재 시각적 개체에 대한 필터를 업데이트합니다. 추가, 모두 바꾸기, 대상으로 바꾸기 또는 제거.

visual.updateFilters(FiltersOperations.Add, filters)
  .catch(errors => { ... });

속성 세부 정보

layout

시각적 레이아웃: 위치, 크기 및 표시 유형입니다.

layout: IVisualLayout

속성 값

name

시각적 개체 이름

name: string

속성 값

string

page

이 시각적 개체가 포함된 부모 Power BI 페이지

page: IPageNode

속성 값

title

시각적 개체 제목

title: string

속성 값

string

type

시각적 개체 유형

type: string

속성 값

string

메서드 세부 정보

clone(ICloneVisualRequest)

기존 시각적 개체를 새 instance 복제합니다.

function clone(request?: ICloneVisualRequest): Promise<ICloneVisualResponse>

매개 변수

반환

exportData(ExportDataType, number)

시각적 개체 데이터를 내보냅니다. 최대 30K 행을 내보낼 수 있습니다.

function exportData(exportDataType?: ExportDataType, rows?: number): Promise<IExportDataResult>

매개 변수

exportDataType
ExportDataType
rows

number

반환

getFilters()

현재 시각적 개체의 모든 시각적 수준 필터를 가져옵니다.

visual.getFilters()
 .then(filters => { ... });
function getFilters(): Promise<IFilter[]>

반환

Promise<IFilter[]>

getSlicerState()

슬라이서 상태를 가져옵니다. 슬라이서 형식의 시각적 개체에 대해서만 작동합니다.

visual.getSlicerState()
 .then(state => { ... });
function getSlicerState(): Promise<ISlicerState>

반환

Promise<ISlicerState>

getSmartNarrativeInsights()

단일 시각적 개체에 대한 인사이트 가져오기

visual.getSmartNarrativeInsights();
function getSmartNarrativeInsights(): Promise<ISmartNarratives>

반환

Promise<ISmartNarratives>

moveVisual(number, number, number)

시각적 개체의 위치를 업데이트.

visual.moveVisual(x, y, z)
  .catch(error => { ... });
function moveVisual(x: number, y: number, z?: number): Promise<IHttpPostMessageResponse<void>>

매개 변수

x

number

y

number

z

number

반환

Promise<IHttpPostMessageResponse<void>>

removeFilters()

현재 시각적 개체에서 모든 필터를 제거합니다.

visual.removeFilters();
function removeFilters(): Promise<IHttpPostMessageResponse<void>>

반환

Promise<IHttpPostMessageResponse<void>>

resizeVisual(number, number)

시각적 개체의 크기를 조정합니다.

visual.resizeVisual(width, height)
  .catch(error => { ... });
function resizeVisual(width: number, height: number): Promise<IHttpPostMessageResponse<void>>

매개 변수

width

number

height

number

반환

Promise<IHttpPostMessageResponse<void>>

setFilters(IFilter[])

현재 시각적 개체의 필터를 '필터'로 설정합니다.

visual.setFilters(filters);
  .catch(errors => { ... });
function setFilters(filters: IFilter[]): Promise<IHttpPostMessageResponse<void>>

매개 변수

filters

IFilter[]

반환

Promise<IHttpPostMessageResponse<void>>

setSlicerState(ISlicerState)

슬라이서 상태를 설정합니다. 슬라이서 형식의 시각적 개체에 대해서만 작동합니다.

function setSlicerState(state: ISlicerState): Promise<IHttpPostMessageResponse<void>>

매개 변수

state
ISlicerState

반환

Promise<IHttpPostMessageResponse<void>>

setVisualDisplayState(VisualContainerDisplayMode)

시각적 개체의 표시 상태를 업데이트.

visual.setVisualDisplayState(displayState)
  .catch(error => { ... });
function setVisualDisplayState(displayState: VisualContainerDisplayMode): Promise<IHttpPostMessageResponse<void>>

매개 변수

반환

Promise<IHttpPostMessageResponse<void>>

sortBy(ISortByVisualRequest)

데이터 필드 및 방향을 기준으로 시각적 개체를 정렬합니다.

function sortBy(request: ISortByVisualRequest): Promise<IHttpPostMessageResponse<void>>

매개 변수

반환

Promise<IHttpPostMessageResponse<void>>

updateFilters(FiltersOperations, IFilter[])

작업에 따라 현재 시각적 개체에 대한 필터를 업데이트합니다. 추가, 모두 바꾸기, 대상으로 바꾸기 또는 제거.

visual.updateFilters(FiltersOperations.Add, filters)
  .catch(errors => { ... });
function updateFilters(operation: FiltersOperations, filters?: IFilter[]): Promise<IHttpPostMessageResponse<void>>

매개 변수

operation
FiltersOperations
filters

IFilter[]

반환

Promise<IHttpPostMessageResponse<void>>