Prosjektstruktur for visualobjekter i Power BI
Den beste måten å begynne å opprette et nytt Power BI-visualobjekt på, er å bruke pbiviz-verktøyet for Power BI-visualobjekter.
Hvis du vil opprette et nytt visualobjekt, navigerer du til katalogen du vil at Power BI-visualobjektet skal ligge i, og kjører kommandoen:
pbiviz new <visual project name>
Hvis du kjører denne kommandoen, opprettes en Power BI-visuell mappe som inneholder følgende filer:
project
├───.vscode
│ ├───launch.json
│ └───settings.json
├───assets
│ └───icon.png
├───node_modules
├───src
│ ├───settings.ts
│ └───visual.ts
├───style
│ └───visual.less
├───capabilities.json
├───package-lock.json
├───package.json
├───pbiviz.json
├───tsconfig.json
└───tslint.json
Mappe- og filbeskrivelse
Denne delen inneholder informasjon for hver mappe og fil i katalogen som power bi-visualobjekter pbiviz-verktøyet oppretter.
.vscode
Denne mappen inneholder prosjektinnstillingene for VS Code.
Hvis du vil konfigurere arbeidsområdet, redigerer .vscode/settings.json
du filen.
Hvis du vil ha mer informasjon, kan du se Bruker- og arbeidsområdeinnstillinger.
assets
Denne mappen inneholder icon.png
filen.
Visualobjektverktøyet for Power BI bruker denne filen som det nye visualobjektikonet for Power BI i visualiseringsruten i Power BI. Dette ikonet må være en PNG-fil med dimensjoner på 20 x 20 piksler.
src
Denne mappen inneholder kildekoden for visualobjektet.
I denne mappen oppretter visualobjektverktøyet for Power BI følgende filer:
visual.ts
- Visualobjektets hovedkildekode. Les om visualobjekt-API-en.settings.ts
- Koden for innstillingene for visualobjektet. Klassene i filen gir et grensesnitt for å definere egenskapene for visualobjektet.
style
Denne mappen inneholder visual.less
filen, som inneholder stilene til visualobjektet.
capabilities.json
Denne filen inneholder de viktigste egenskapene og innstillingene (eller funksjonene) for visualobjektet. Det gjør det mulig for visualobjektet å deklarere støttede funksjoner, objekter, egenskaper og datavisningstilordning.
package-lock.json
Denne filen genereres automatisk for alle operasjoner der npm endrer enten node_modules
treet eller package.json
filen.
Hvis du vil ha mer informasjon om denne filen, kan du se den offisielle npm-package-lock.json-dokumentasjonen .
package.json
Denne filen beskriver prosjektpakken. Den inneholder informasjon om prosjektet, for eksempel forfattere, beskrivelse og prosjektavhengigheter.
Hvis du vil ha mer informasjon om denne filen, kan du se den offisielle npm-package.json-dokumentasjonen .
pbiviz.json
Denne filen inneholder metadataene for visualobjekter.
Hvis du vil vise en eksempelfil pbiviz.json
med kommentarer som beskriver metadataoppføringene, kan du se inndelingen metadataoppføringer .
tsconfig.json
En konfigurasjonsfil for TypeScript.
Denne filen må inneholde banen til *.ts-filen der hovedklassen for visualobjektet er plassert, som angitt i visualClassName
egenskapen i pbiviz.json
filen.
tslint.json
Denne filen inneholder TSLint-konfigurasjonen.
Metadataoppføringer
Kommentarene i følgende kodetekst fra pbiviz.json
filen beskriver metadataoppføringene. Enkelte metadata, for eksempel forfatterens navn og e-post, kreves før du kan pakke visualobjektet.
Merk
- Fra versjon 3.x.x av pbiviz-verktøyet støttes
externalJS
ikke. - Versjonsnumre bør inneholde fire sifre i følgende format
x.x.x.x
. - Hvis du vil ha lokaliseringsstøtte, kan du legge til power bi-nasjonale innstillinger i visualobjektet.
{
"visual": {
// The visual's internal name.
"name": "<visual project name>",
// The visual's display name.
"displayName": "<visual project name>",
// The visual's unique ID.
"guid": "<visual project name>23D8B823CF134D3AA7CC0A5D63B20B7F",
// The name of the visual's main class. Power BI creates the instance of this class to start using the visual in a Power BI report.
"visualClassName": "Visual",
// The visual's version number.
"version": "1.0.0.0",
// The visual's description (optional)
"description": "",
// A URL linking to the visual's support page (optional).
"supportUrl": "",
// A link to the source code available from GitHub (optional).
"gitHubUrl": ""
},
// The version of the Power BI API the visual is using.
"apiVersion": "2.6.0",
// The name of the visual's author and email.
"author": { "name": "", "email": "" },
// 'icon' holds the path to the icon file in the assets folder; the visual's display icon.
"assets": { "icon": "assets/icon.png" },
// Contains the paths for JS libraries used in the visual.
// Note: externalJS' isn't used in the Power BI visuals tool version 3.x.x or higher.
"externalJS": null,
// The path to the 'visual.less' style file.
"style": "style/visual.less",
// The path to the `capabilities.json` file.
"capabilities": "capabilities.json",
// The path to the `dependencies.json` file which contains information about R packages used in R based visuals.
"dependencies": null,
// An array of paths to files with localizations.
"stringResources": []
}