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


Αναλυτής μορφοποίησης ρυθμιστικού

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

Στιγμιότυπο οθόνης της φέτας ToggleSwitch.

Παράδειγμα: Υλοποίηση ρυθμιστικού

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

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

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

{
  // ... same level as dataRoles and dataViewMappings
  "objects": {
    "labels": {
      "properties": {
        "min": {
          "type": {
            "numeric": true
          }
        }
      }
    }
  }
}

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

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

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

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

    public minValue : formattingSettings.Slider = new formattingSettings.Slider({
        name: "min", // same as capabilities property name
        displayName: "Min value",
        value: 50
    });
    
    public slices: formattingSettings.Slice[] = [ this.minValue ];
}

export class VisualSettings extends formattingSettings.Model {
    public labels: LabelsCardSetting = new LabelsCardSetting();
    public cards: formattingSettings.SimpleCard[] = [this.labels];
}

Επικυρώσεις (προαιρετικό)

Μπορείτε να επικυρώσετε ρυθμιστικό δεδομένα εισόδου αναλυτή, καθορίζοντας επιλογές ιδιότητα, όπως στο παράδειγμα:

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

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

    public minValue : formattingSettings.Slider = new formattingSettings.Slider({
        name: "min", // same as capabilities property name
        displayName: "Min value",
        value: 50,
        options: // optional input value validator  
        {
            maxValue: {
                type: powerbi.visuals.ValidatorType.Max,
                value: 80
            },
            minValue: {
                type: powerbi.visuals.ValidatorType.Min,
                value: 30
            }
        }
    });
    
    public slices: formattingSettings.Slice[] = [ this.minValue ];
}
  • τμήματος παραθύρου "Μορφοποίηση" του
  • βοηθητικών προγραμμάτων μοντέλου μορφοποίησης