Jaa


Muotoiluasetukset-ryhmä

muotoiluasetusten ryhmän on toissijaisen tason ominaisuuksien ryhmittelysäilö. Joidenkin muotoiluasetusten korteissa voi olla ryhmiä. Ryhmät koostuvat osituksista, ja niitä voidaan laajentaa/kutistaa.

Muotoiluasetukset-ryhmän toteutus

Tässä esimerkissä näytämme, miten voit luoda mukautetun visualisoinnin muotoilumallin, jossa on yksi yhdistelmäkortin ja kaksi ryhmää käyttämällä formattingmodel -apuohjelmaa. Kortissa on kaksi ryhmää:

  • LabelsSettingsGroup kahdella yksinkertaisella ominaisuudella
    • Tarkkuus
    • Näytön yksiköt
  • IconsSettingsGroup yhdellä yksinkertaisella ominaisuudella
    • Läpikuultamattomuus

Edellytykset

Jos haluat luoda muotoilumallin yhdistelmäsäilöllä formattingmodel-apuohjelmien avulla, sinun on

Esimerkki

Lisää ensin objekteja capabilities.json-tiedostoon:

{
  // ... 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
          }
        }
      }
    },
  }
}

Lisää sitten seuraava koodiosa asetustiedostoon:

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];
}

Noudata ohjeita 4–8 Muotoilu-ruudun opetusohjelmassa.

Tässä on tuloksena saatava ruutu:

Näyttökuva ryhmästä.