Κοινή χρήση μέσω


ΣημαίεςΤες μορφοποίησης επιλογών

αναλυτής FlagsSelection είναι ένας απλός αναλυτής μορφοποίησης που χρησιμοποιείται για την αναπαράσταση απαρίθμησης τύπου αντικειμένου από capabilities.json αρχείο. Υπάρχουν δύο φέτες FlagSelection - ItemFlagsSelection και AutoFlagsSelection .

Η διαφορά τους είναι ότι για τον αναλυτή AutoFlagsSelection πρέπει να δηλώσετε τη λίστα στοιχείων απαρίθμησης κάτω από το κατάλληλο αντικείμενο στο αρχείο capabilities.json και για το ItemFlagsSelection στην κλάση ρυθμίσεων μορφοποίησης.

Παράδειγμα: Υλοποίηση FlagsSelection

Σε αυτό το παράδειγμα, δείχνουμε πώς μπορείτε να δημιουργήσετε φέτες FlagsSelection χρησιμοποιώντας βοηθητικά προγράμματα μοντέλου μορφοποίησης. Οι παρακάτω καρτέλες εμφανίζουν παραδείγματα των ItemFlagsSelection και φέτες AutoFlagsSelection.

  • ItemFlagsSelections
  • AutoFlagsSelection

Στιγμιότυπο οθόνης μιας itemFlagsSelection.

Αντικείμενο δυνατοτήτων

Εισαγάγετε το ακόλουθο τμήμα JSON στο αρχείο capabilities.json.

{
  // ... same level as dataRoles and dataViewMappings
  "objects": {
    "labels": {
      "properties": {
        "itemFlag": {
          "type": {
            "enumeration": []
          }
        },
      }
    }
  }
}

Μορφοποίηση κλάσης μοντέλου

Εισαγάγετε το ακόλουθο τμήμα κώδικα στο αρχείο ρυθμίσεων.

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

const itemFlagOptions : powerbi.IEnumMember[] = [
    {value : "1", displayName : "Top"}, 
    {value : "2", displayName : "Bottom"},
    {value : "4", displayName : "Left"}, 
    {value : "8", displayName : "Right"}
];

class LabelsCardSetting extends formattingSettings.SimpleCard {
    name: string = "labels"; // same as capabilities object name
    displayName: string = "Labels";

    public itemFlag: formattingSettings.ItemFlagsSelection = new formattingSettings.ItemFlagsSelection({
        name: "itemFlag", // same as capabilities property name
        displayName: "Item flag",
        items: itemFlagOptions,
        value: "1"
    });

    public slices: formattingSettings.Slice[] = [ this.itemFlag ];
}

export class VisualSettings extends formattingSettings.Model {
    public labels: LabelsCardSetting = new LabelsCardSetting();
    public cards: formattingSettings.SimpleCard[] = [this.labels];
}
  • τμήματος παραθύρου "Μορφοποίηση" του
  • βοηθητικών προγραμμάτων μοντέλου μορφοποίησης