Erstellen eines visuellen Elements
Diese API bietet eine Möglichkeit zum Erstellen eines neuen visuellen Elements auf einer Berichtsseite.
Erstellen eines visuellen Elements und Binden an Daten
Erstellen Sie ein leeres visuelles Element eines bestimmten Typs, und binden Sie das visuelle Element dann an Datenfelder. Eine Liste der visuellen Typen finden Sie unter vordefinierten visuellen Typen.
Anmerkung
Visuals, die nicht im Visualisierungsbereich installiert sind, können einem Bericht nicht hinzugefügt werden. Dies gilt sowohl für benutzerdefinierte visuelle Elemente, die nicht installiert sind, als auch für vordefinierte visuelle Elemente, die deinstalliert wurden.
Konfigurieren Sie das visuelle Element, das Sie erstellen möchten, mithilfe der folgenden Parameter:
-
Visueller Typ: Der Typ des visuellen Elements, das Sie erstellen möchten, z. B. eine
barChart
. - Layout (optional): Das layout, das auf das neue visuelle Element angewendet werden soll.
- autoFocus (optional): Wählen Sie aus, ob die Seite automatisch zum neu erstellten visuellen Element scrollt (standardmäßig auf "True" festgelegt).
-
Visueller Typ: Der Typ des visuellen Elements, das Sie erstellen möchten, z. B. eine
Verwenden Sie die folgende Methode, um ihr visuelles Element zu erstellen:
createVisual(visualType: string, layout?: models.IVisualLayout, autoFocus?: boolean): Promise<models.ICreateVisualResponse>
Der zurückgegebene Wert enthält ein Objekt, das das neu erstellte visuelle Element darstellt. Sie können die visuelle Datenbindung und visuellen Eigenschaften APIs verwenden, um das visuelle Element entsprechend Ihren Anforderungen zu bearbeiten.
Zum Beispiel:
let createVisualResponse = await page.createVisual('areaChart');
let visual = createVisualResponse.visual;
Codebeispiele
Die folgenden Codebeispiele zeigen, wie Visuelle Elemente mit unterschiedlichen Parametern erstellt werden.
Anmerkung
Informationen zum Erstellen benutzerdefinierter Layouts finden Sie unter visuellen Layout-.
Erstellen Sie ein Flächendiagramm mit einem benutzerdefinierten Layout und keinen Fokus.
const customLayout = {
x: 20,
y: 35,
width: 1600,
height: 1200
}
let createVisualResponse = await page.createVisual('areaChart', customLayout, false /* autoFocus */);
Erstellen Sie ein Flächendiagramm mit einem Standardlayout.
let createVisualResponse = await page.createVisual('areaChart');
Verfügbare out-of-the-box visuelle Typen
actionButton
areaChart
barChart
basicShape
Karte
clusteredBarChart
clusteredColumnChart
columnChart
debugVisual
Analysebaum
donutChart
esriVisual
filledMap
Trichter
Messgerät
hundredPercentStackedBarChart
hundredPercentStackedColumnChart
Bild
keyDriversVisual
kpi
lineChart
lineClusteredColumnComboChart
lineStackedColumnComboChart
Landkarte
multiRowCard
pieChart
pivotTable
PowerApps
pythonVisual
qnaVisual
ribbonChart
Punktdiagramm
scriptVisual
shapeMap
Schneidemaschine
stackedAreaChart
tableEx
Textfeld
treemap
wasserfallChart
Überlegungen und Einschränkungen
Visuelle Erstellungs-APIs sind erst verfügbar, nachdem der Bericht gerendert wurde. Überwachen Sie den Bericht rendered
Ereignis, und lösen Sie visuelle Erstellungs-APIs erst nach dem Aufruf aus. Weitere Informationen finden Sie unter Ereignisbehandlung.