Del via


Formateringsinnstillinger-gruppen

En formateringsinnstillinger-gruppen er den sekundære nivåegenskaper som grupperer beholderen. Enkelte formateringsinnstillinger kan ha grupper inni. Grupper består av sektorer og kan utvides/skjules.

Formateringsinnstillinger gruppeimplementering

I dette eksemplet viser vi hvordan du bygger en egendefinert visuell formateringsmodell med ett sammensatt kort og to grupper ved hjelp av formateringsverktøy. Kortet har to grupper:

  • LabelsSettingsGroup med to enkle egenskaper
    • Presisjon
    • Vis enheter
  • IconsSettingsGroup med én enkel egenskap
    • Ugjennomsiktighet

Forutsetninger

Hvis du vil bygge en formateringsmodell med sammensatt beholder ved hjelp av formateringsverktøy, må du

Eksempel

Først legger du til objekter i den capabilities.json filen:

{
  // ... same level as dataRoles and dataViewMappings
  "objects": {
    "values": {
      "properties": {
        "show": {
          "type": {
            "bool": true
          }
        },
        "displayUnits": {
          "type": {
            "formatting": {
              "labelDisplayUnits": true
            }
          }
        },
        "precision": {
          "type": {
            "integer": true
          }
        },
        "opacity": {
          "type": {
            "integer": true
          }
        }
      }
    },
  }
}

Deretter setter du inn følgende kodefragment i innstillingsfilen:

import { formattingSettings } from "powerbi-visuals-utils-formattingmodel";

class LabelsSettingsGroup extends formattingSettings.SimpleCard {
    public displayUnits: formattingSettings.AutoDropdown = new formattingSettings.AutoDropdown({
        name: "displayUnits",
        displayName: "Display units",
        value: 0
    });

    public precision: formattingSettings.NumUpDown = new formattingSettings.NumUpDown({
        name: "precision",
        displayName: "Precision",
        value: 2
    });

    name: string = "labelsGroup";
    displayName: string = "Labels group";
    collapsible: boolean = false;
    slices: formattingSettings.Slice[] = [this.displayUnits, this.precision];
}

class IconsSettingsGroup extends formattingSettings.SimpleCard {
    public opacity: formattingSettings.Slider = new formattingSettings.Slider({
        name: "opacity",
        displayName: "Opacity",
        value: 50
    });

    name: string = "iconsGroup";
    displayName: string = "Icons group";
    slices: formattingSettings.Slice[] = [this.opacity];
}

class ValuesCardSetting extends formattingSettings.CompositeCard {
    public show: formattingSettings.ToggleSwitch = new formattingSettings.ToggleSwitch({
        name: "show",
        value: true
    });

    public labelsGroup: LabelsSettingsGroup = new LabelsSettingsGroup();
    public iconsGroup: IconsSettingsGroup = new IconsSettingsGroup();

    topLevelSlice: formattingSettings.ToggleSwitch = this.show;
    name: string = "values";
    displayName: string = "Values settings";
    groups: formattingSettings.Group[] = [this.labelsGroup, this.iconsGroup];
}

export class VisualSettingsModel  extends formattingSettings.Model {
    public values: ValuesCardSetting = new ValuesCardSetting();
    public cards: formattingSettings.SimpleCard[] = [this.values];
}

Følg trinn 4 – 8 fra bygge formateringsruten opplæring.

Her er resultatruten:

skjermbilde av en gruppe.