Del via


Selvstudium: Føj formateringsindstillinger til cirkelkortvisualiseringen

Når du opretter en visualisering, kan du tilføje indstillinger for tilpasning af dens egenskaber. Nogle af de elementer, der kan være til tilpasset formateret, omfatter:

  • Titel
  • Baggrund
  • Grænse
  • Skygge
  • Farver

I dette selvstudium lærer du, hvordan du:

  • Føj formateringsegenskaber til din visualisering.
  • Pak visualiseringen
  • Importér den brugerdefinerede visualisering til en power BI Desktop- eller tjenesterapport

Forudsætning

I dette selvstudium forklares det, hvordan du føjer almindelige formateringsegenskaber til en visualisering. Vi bruger Circle card visual som et eksempel. Vi tilføjer muligheden for at ændre cirklens farve og tykkelse. Hvis du ikke har kortet Circle projektmappe, som du oprettede i dette selvstudium, skal du gentage selvstudiet, før du fortsætter.

Tilføjelse af formateringsindstillinger

  1. I PowerShellskal du gå til mappen med cirkelkortprojektmappen og starte cirkelkortvisualiseringen. Din visualisering kører nu, mens den hostes på computeren.

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

    Du bør kunne se generelle formateringsindstillinger, men ikke nogen formateringsindstillinger for visualiseringer.

    Skærmbillede af formateringspanelet med kun generelle formateringsindstillinger.

  3. Åbn filen capabilities.json i Visual Studio Code.

  4. Før matrixen dataViewMappings skal du tilføje objekter.

    "objects": {},
    

    Skærmbillede af fil med egenskaber med et tomt objektmatrix.

  5. Gem filen capabilities.json.

  6. Gennemse formateringsindstillingerne igen i Power BI.

    Seddel

    Hvis formateringsindstillingerne ikke ændres, skal du vælge Genindlæs brugerdefineret visualisering.

    Skærmbillede af generelle og visuelle formateringsindstillinger i formateringsruden.

  7. Angiv indstillingen Titel for at Fra. Bemærk, at visualiseringen ikke længere viser målingsnavnet i øverste venstre hjørne.

    Skærmbillede af ruden Visualiseringer, hvor knappen Titel er slået fra.

    Skærmbillede af cirkelkortvisualiseringen uden titelrækken.

Tilføjelse af brugerdefinerede formateringsindstillinger

Lad os nu tilføje en ny gruppe med navnet farve til konfiguration af cirkelfarven og tykkelsen af cirklens kontur.

  1. I PowerShell-skal du angive Ctrl+C- for at stoppe den brugerdefinerede visualisering.

  2. I Visual Studio Codeskal du indsætte følgende JSON-fragment i det objekt, der er navngivet objekteri filen capabilities.json .

        "circle": {
            "properties": {
                "circleColor": {
                    "type": {
                        "fill": {
                            "solid": {
                                "color": true
                            }
                        }
                    }
                },
                "circleThickness": {
                    "type": {
                        "numeric": true
                    }
                }
            }
        }
    

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

  3. Gem filen capabilities.json.

  4. I ruden Explorerskal du gå til mappen src og derefter vælge settings.ts. Denne fil repræsenterer indstillingerne for startvisualiseringen.

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

    import { formattingSettings } from "powerbi-visuals-utils-formattingmodel";
    
    import FormattingSettingsCard = formattingSettings.SimpleCard;
    import FormattingSettingsSlice = formattingSettings.Slice;
    import FormattingSettingsModel = formattingSettings.Model;
    
    export class CircleSettings extends FormattingSettingsCard{
        public circleColor = new formattingSettings.ColorPicker({
            name: "circleColor",
            displayName: "Color",
            value: { value: "#ffffff" },
            visible: true
        });
    
        public circleThickness = new formattingSettings.NumUpDown({
            name: "circleThickness",
            displayName: "Thickness",
            value: 2,
            visible: true
        });
    
        public name: string = "circle";
        public displayName: string = "Circle";
        public visible: boolean = true;
        public slices: FormattingSettingsSlice[] = [this.circleColor, this.circleThickness]
    }
    
    export class VisualSettings extends FormattingSettingsModel {
        public circle: CircleSettings = new CircleSettings();
        public cards: FormattingSettingsCard[] = [this.circle];
    }
    

    Dette modul definerer de to klasser. Klassen CircleSettings definerer to egenskaber med navne, der svarer til de objekter, der er defineret i capabilities.json-filen (circleColor og circleThickness) og angiver standardværdier. Klassen VisualSettings definerer cirkelobjektet i henhold til de egenskaber, der er beskrevet i capabilities.json-filen.

  6. Gem filen settings.ts.

  7. Åbn filen visual.ts.

  8. I filen visual.ts skal du importere :

    import { VisualSettings } from "./settings";
    import { FormattingSettingsService } from "powerbi-visuals-utils-formattingmodel";
    

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

    private visualSettings: VisualSettings;
    private formattingSettingsService: FormattingSettingsService;
    
    

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

  9. I klassen Visual skal du indsætte følgende som den første linje i konstruktørens:

    this.formattingSettingsService = new FormattingSettingsService();
    
  10. I klassen Visual skal du tilføje følgende metode efter opdatere-metoden.

    public getFormattingModel(): powerbi.visuals.FormattingModel {
        return this.formattingSettingsService.buildFormattingModel(this.visualSettings);
    }
    

    Denne funktion bliver kaldt på alle formateringsrudegengivelser. Det giver dig mulighed for at vælge, hvilke objekter og egenskaber du vil vise for brugerne i egenskabsruden.

  11. I metoden opdatering skal du tilføje følgende kode efter erklæringen af radius variabel.

    this.visualSettings = this.formattingSettingsService.populateFormattingSettingsModel(VisualSettings, options.dataViews[0]);
    this.visualSettings.circle.circleThickness.value = Math.max(0, this.visualSettings.circle.circleThickness.value);
    this.visualSettings.circle.circleThickness.value = Math.min(10, this.visualSettings.circle.circleThickness.value);
    

    Denne kode henter formatindstillingerne. Den justerer alle værdier, der overføres til egenskaben circleThickness, og konverterer den til et tal mellem nul og 10.

    Skærmbillede af angivelse af cirkeltykkelse til mellem nul og 10.

  12. I cirkelelementskal du ændre de værdier, der overføres til fyldtypografi, og typografien strøgbredde på følgende måde:

    .style("fill", this.visualSettings.circle.circleColor.value.value)
    
    .style("stroke-width", this.visualSettings.circle.circleThickness.value)
    

    Skærmbillede af cirkelelementer.

  13. Gem filen visual.ts.

  14. Start visualiseringen i PowerShell-.

    pbiviz start
    
  15. I Power BI-skal du vælge Slå automatisk genindlæsningtil/fra på værktøjslinjen, der flyder over visualiseringen.

    Skærmbillede af ikonet Til/fra-automatisk genindlæsning.

  16. Udvid Circlei indstillingerne for visualformat .

    Skærmbillede af de endelige cirkelkortvisualiseringer, der formaterer rudeelementer.

    Rediger indstillingen farve og tykkelse.

Rediger indstillingen tykkelse til en værdi, der er mindre end nul, og en værdi, der er højere end 10. Bemærk derefter, at visualiseringen opdaterer værdien til et acceptabelt minimum eller maksimum.

Fejlfinding

Du kan finde tip til fejlfinding af din brugerdefinerede visualisering i fejlfindingsvejledning.

Pakker den brugerdefinerede visualisering

Nu, hvor visualiseringen er fuldført og klar til brug, er det tid til at pakke den. En pakket visualisering kan importeres til Power BI-rapporter eller -tjenesten, så andre kan bruge den og nyde den.

Når din visualisering er klar, skal du følge vejledningen i Pak en Power BI-visualisering og derefter dele den med andre, hvis du vil, så de kan importere og nyde det.