Selvstudium: tilføjelse af formateringsindstillinger til det visuelle element på cirklen kort

Når du opretter en visualisering, kan du tilføje indstillinger for tilpasning af dens egenskaber. Nogle af de elementer, der kan tilpasses i tilpassede format, omfatter:

  • Titel
  • Baggrund
  • Kant
  • Lagt
  • Farvesæt

I dette selvstudium lærer du, hvordan du kan:

  • Føj formateringsegenskaber til dit visuelle element.
  • Pak det visuelle element
  • importér den brugerdefinerede visualisering til en Power BI Desktop eller en tjeneste rapport

Forudsætning

I dette selvstudium forklares det, hvordan du føjer almindelige formateringsegenskaber til en visualisering. Vi bruger det visuelle element i cirkel kortet som et eksempel. Vi tilføjer muligheden for at ændre cirklens farve og tykkelse. Hvis du ikke har den mappe med kort til cirkler , som du har oprettet i dette selvstudium, skal du gentage selvstudiet, før du fortsætter.

Tilføjelse af formateringsindstillinger

  1. I PowerShell skal du navigere til mappen med cirkl Card-projektet og starte det visuelle element i cirklen. Din visualisering kører nu, mens den hostes på din computer.

    pbiviz start
    
  2. I Power BI skal du vælge siden Formatér.

    Du får vist en meddelelse med teksten – Formateringsindstillinger er ikke tilgængelige for denne visual.

    Formatering af malerullen

    Hvis du får vist formateringsindstillinger her, men ikke kan ændre dem, skal du tilføje brugerdefinerede formateringsindstillinger for at tilpasse dem.

  3. åbn filen i Visual Studio kode capabilities.json .

  4. Før matrixen dataViewMappings skal du tilføje objekter (efter linje 8).

    "objects": {},
    

    Tilføj objekter

  5. Gem capabilities.json filen.

  6. I Power BI skal du gennemse formateringsindstillingerne igen.

    Bemærk

    Hvis du ikke kan se ændringerne af formateringsindstillingerne, skal du vælge Genindlæs brugerdefineret visual.

    Se formateringsindstillinger

  7. Angiv indstillingen Titel til Fra. Bemærk, at visualen ikke længere viser navnet på målingen i øverste venstre hjørne.

    Indstillingen Felt er slået fra

    Feltet Intet navn

Tilføjelse af brugerdefinerede formateringsindstillinger

Lad os nu tilføje en ny gruppe kaldet farve til at konfigurere cirklens farve og bredde.

  1. I PowerShell skal du skrive CTRL + C for at stoppe den brugerdefinerede visualisering.

  2. i filen Visual Studio kode skal capabilities.json du i filen indsætte følgende JSON-fragment i objektet med navnet objects.

        {
            "circle": {
                "displayName": "Circle",
                "properties": {
                    "circleColor": {
                        "displayName": "Color",
                        "description": "The fill color of the circle.",
                        "type": {
                            "fill": {
                                "solid": {
                                    "color": true
                                }
                            }
                        }
                    },
                    "circleThickness": {
                        "displayName": "Thickness",
                        "description": "The circle thickness.",
                        "type": {
                            "numeric": true
                        }
                    }
                }
            }
        }
    

    JSON-fragmentet beskriver en gruppe med navnet cirkel, der består af to variabler – circleColor og circleThickness.

    Kode for cirklens tykkelse

  3. Gem capabilities.json filen.

  4. Gå til mappen src i ruden Explorer, og vælg derefter Settings. ts. Denne fil repræsenterer indstillingerne for startvisualen.

  5. I settings.ts filen skal du erstatte de to klasser med følgende kode.

    export class CircleSettings {
        public circleColor: string = "white";
        public circleThickness: number = 2;
    }
    export class VisualSettings extends DataViewObjectsParser {
        public circle: CircleSettings = new CircleSettings();
    }
    

    Modulklasser

    Dette modul definerer de to klasser. CircleSettings -klassen definerer to egenskaber med navne, der stemmer overens med de objekter, der er defineret i capabilities.json filen (circleColor og circleThickness), og som også angiver standardværdier. VisualSettings -klassen arver DataViewObjectParser -klassen og tilføjer en egenskab med navnet cirkel, der svarer til det objekt, der er defineret i capabilities.json filen, og returnerer en forekomst af CircleSettings.

  6. Gem settings.ts filen.

  7. Åbn visual.ts filen.

  8. I visual.ts filen, import VisualSettings, VisualObjectInstanceEnumeration og EnumerateVisualObjectInstancesOptions:

    import { VisualSettings } from "./settings";
    import VisualObjectInstanceEnumeration = powerbi.VisualObjectInstanceEnumeration;
    import EnumerateVisualObjectInstancesOptions = powerbi.EnumerateVisualObjectInstancesOptions;
    

    og i klassen Visual skal du tilføje følgende egenskab:

    private visualSettings: VisualSettings;
    

    Denne egenskab gemmer en reference til objektet VisualSettings, der beskriver indstillingerne for visualen.

    Tilføj klasse med visuals

  9. I klassen Visual skal du tilføje følgende metode før opdaterings metoden. Denne metode bruges til at udfylde formateringsindstillingerne.

    public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstanceEnumeration {
        const settings: VisualSettings = this.visualSettings || <VisualSettings>VisualSettings.getDefault();
        return VisualSettings.enumerateObjectInstances(settings, options);
    }
    

    Denne metode bruges til at udfylde formateringsindstillingerne.

    Objekt for visualindstillinger

  10. I opdaterings metoden skal du tilføje følgende kode efter angivelsen af variablen radius.

    this.visualSettings = VisualSettings.parse<VisualSettings>(dataView);
    
    this.visualSettings.circle.circleThickness = Math.max(0, this.visualSettings.circle.circleThickness);
    this.visualSettings.circle.circleThickness = Math.min(10, this.visualSettings.circle.circleThickness);
    

    Denne kode henter formateringsindstillingerne. Den justerer alle værdier, der er overført til egenskaben circleThickness, og konverterer dem til 0, hvis de er negative, eller 10, hvis de har en værdi, der er større end 10.

    Variablen Radius

  11. I elementet i cirklen skal du ændre de værdier, der overføres til fyldtypografi og stregbredde-typografi som følger:

    this.visualSettings.circle.circleColor
    
    this.visualSettings.circle.circleThickness
    

    Udfylder cirkelelementet

  12. Gem visual.ts filen.

  13. Åbn det visuelle element i PowerShell.

    pbiviz start
    
  14. På værktøjslinjen i Power BI, der flyder over visualen, skal du vælge Slå automatisk genindlæsning til/fra.

    Slå automatisk genindlæsning til/fra

  15. I indstillingerne for formatering af visual skal du udvide Cirkel.

    Cirkelformat

    Rediger indstillingen for farve og tykkelse.

    Rediger indstillingen for tykkelse til en værdi, der er mindre end nul, og en værdi, der er højere end 10. Læg derefter mærke til, at visualen opdaterer værdien til en acceptabel minimum- eller maksimumværdi.

Pak den brugerdefinerede visual

Nu, hvor det visuelle element er færdigt og klar til at blive brugt, er det tid til at pakke det. et emballeret visuelt element kan importeres til Power BI rapporter eller den tjeneste, der skal bruges, og som andre har.

I dette afsnit får du mere at vide om, hvordan du

Rediger visualiseringens egenskabsværdier

  1. I PowerShell skal du skrive CTRL + C for at stoppe den brugerdefinerede visualisering.

  2. åbn pbiviz.json filen i Visual Studio kode.

  3. I objektet visual skal du ændre egenskaben displayName til Circle Card.

    I ruden Visualiseringer kan du se det viste navn, når du peger på ikonet.

    Visualen Vist navn

  4. I forbindelse med egenskaben description skal du angive følgende tekst.

    Viser en formateret målingsværdi i en cirkel

  5. Udfyld supportUrl og gitHubUrl for visualiseringen.

    Eksempel:

    {
        "supportUrl": "https://community.powerbi.com",
        "gitHubUrl": "https://github.com/microsoft/PowerBI-visuals-circlecard"
    }
    
  6. Angiv dine oplysninger under objektet forfatter.

  7. Gem pbiviz.json filen.

Opdater ikonet

  1. pbiviz.json Læg mærke til, at dokumentet definerer en sti til et ikon i filens aktiveringsobjekt. Ikonet er det billede, der vises i ruden Visualiseringer. Det skal være en PNG-fil, 20 pixel gange 20 pixel.

  2. i Windows Explorer skal du kopiere icon.png filen og derefter indsætte den for at erstatte den fil, der er placeret i mappen assets .

  3. i Visual Studio kode skal du i ruden Explorer udvide mappen assets og derefter vælge den icon.png fil.

  4. Gennemse ikonet.

    Billede af ruden Visualiseringer

Pak det visuelle element

  1. i Visual Studio kode skal du kontrollere, at alle filer er gemt.

  2. Hvis du vil pakke den brugerdefinerede Visual, skal du i PowerShell skrive følgende kommando.

    pbiviz package
    

Denne kommando opretter en pbiviz -fil i dist/ mappen i det visuelle projekt og overskriver eventuel tidligere pbiviz -fil, der kan findes.

Mappen Dist

Pakken indeholder alt det, der kræves for at importere den brugerdefinerede visual til enten Power BI-tjenesten eller en rapport i Power BI Desktop. Du har nu pakket den brugerdefinerede visualisering, og det er klar til brug.

Importér den brugerdefinerede visual

Nu er du klar til at importere den brugerdefinerede cirkel kort visualisering, så du kan bruge det i dine rapporter. følg anvisningerne for import af en visual-fil fra din lokale computer til Power BI for at importere circleCard.pbiviz filen fra mappen dist til din Power BI rapport.

Fejlfinding

Se fejlfindingsvejledningen for tips til fejlfinding af et brugerdefineret visual.

Næste trin