Creación de un objeto visual
Esta API proporciona una manera de crear un objeto visual en una página de informe.
Cómo crear un objeto visual y enlazarlo a datos
Cree un objeto visual vacío de un tipo específico y, a continuación, enlace el objeto visual a campos de datos. Para obtener una lista de los tipos de objetos visuales, vea tipos de objetos visuales predefinidos.
Nota
Los objetos visuales que no están instalados en el panel de visualización no se pueden agregar a un informe. Esto es cierto tanto para los objetos visuales personalizados que no están instalados como para los objetos visuales predefinidos que se han desinstalado.
Configure el objeto visual que desea crear mediante los parámetros siguientes:
-
Tipo de objeto visual: el tipo de objeto visual que desea crear, como un
barChart
. - Diseño (opcional): el diseño que se va a aplicar al nuevo objeto visual.
- autoFoco (opcional): elija si la página se desplaza automáticamente al objeto visual recién creado (establecido en "True" de forma predeterminada).
-
Tipo de objeto visual: el tipo de objeto visual que desea crear, como un
Use el método siguiente para crear el objeto visual:
createVisual(visualType: string, layout?: models.IVisualLayout, autoFocus?: boolean): Promise<models.ICreateVisualResponse>
El valor devuelto contiene un objeto que representa el objeto visual recién creado. Puede usar el de enlace de datos visuales
Por ejemplo:
let createVisualResponse = await page.createVisual('areaChart');
let visual = createVisualResponse.visual;
Ejemplos de código
En los ejemplos de código siguientes se muestra cómo crear objetos visuales con distintos parámetros.
Nota
Para obtener información sobre cómo crear diseños personalizados, vea Diseño visual.
Cree un objeto visual de gráfico de áreas con un diseño personalizado y sin foco.
const customLayout = {
x: 20,
y: 35,
width: 1600,
height: 1200
}
let createVisualResponse = await page.createVisual('areaChart', customLayout, false /* autoFocus */);
Cree un gráfico de áreas con un diseño predeterminado.
let createVisualResponse = await page.createVisual('areaChart');
Tipos de objetos visuales predefinidos disponibles
actionButton
areaChart
barChart
basicShape
tarjeta
clusteredBarChart
clusteredColumnChart
columnChart
debugVisual
Árbol de descomposición
donutChart
esriVisual
filledMap
embudo
calibre
hundredPercentStackedBarChart
hundredPercentStackedColumnChart
imagen
keyDriversVisual
kpi
lineChart
lineClusteredColumnComboChart
lineStackedColumnComboChart
mapa
multiRowCard
gráfico circular
Tabla dinámica
PowerApps
pythonVisual
qnaVisual
ribbonChart
gráfico de dispersión
scriptVisual
shapeMap
rebanador
stackedAreaChart
tableEx
cuadro de texto
gráfico de rectángulos
waterfallChart
Consideraciones y limitaciones
Las API de creación de objetos visuales solo están disponibles después de representar el informe. Escuche en el informe rendered
evento y desencadene las API de creación de objetos visuales solo después de llamar a él. Consulte de control de eventos para obtener más información.