Utilitas jenis

TypeUtils adalah sekumpulan fungsi dan kelas untuk memperluas jenis dasar visual Power BI.

Penginstalan

Untuk menginstal paket, jalankan perintah berikut di direktori dengan visual kustom Anda saat ini:

npm install powerbi-visuals-utils-typeutils --save

Perintah ini akan menginstal paket dan menambahkan paket sebagai dependensi ke file package.json Anda.

Laju

Modul ini Double memberikan kemampuan untuk memanipulasi presisi angka.

WDS menyediakan fungsi-fungsi berikut:

pow10

Fungsi ini mengembalikan daya 10.

function pow10(exp: number): number;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.pow10(25);

// returns: 1e+25

log10

Fungsi ini mengembalikan 10 logaritma dasar dari angka tersebut.

function log10(val: number): number;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.log10(25);

// returns: 1

getPrecision

Fungsi ini mengembalikan daya 10 yang mewakili presisi angka.

function getPrecision(x: number, decimalDigits?: number): number;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.getPrecision(562344, 6);

// returns: 0.1

equalWithPrecision

Fungsi ini memeriksa apakah delta antara dua angka kurang dari presisi yang diberikan.

function equalWithPrecision(x: number, y: number, precision?: number): boolean;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.equalWithPrecision(1, 1.005, 0.01);

// returns: true

lessWithPrecision

Fungsi ini memeriksa apakah nilai pertama lebih kecil dari nilai kedua.

function lessWithPrecision(x: number, y: number, precision?: number): boolean;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.lessWithPrecision(0.995, 1, 0.001);

// returns: true

lessOrEqualWithPrecision

Fungsi ini memeriksa apakah nilai pertama kurang dari atau sama dengan nilai kedua.

function lessOrEqualWithPrecision(x: number, y: number, precision?: number): boolean;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.lessOrEqualWithPrecision(1.005, 1, 0.01);

// returns: true

greaterWithPrecision

Fungsi ini memeriksa apakah nilai pertama lebih besar dari nilai kedua.

function greaterWithPrecision(x: number, y: number, precision?: number): boolean;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.greaterWithPrecision(1, 0.995, 0.01);

// returns: false

greaterOrEqualWithPrecision

Fungsi ini memeriksa apakah nilai pertama lebih besar dari atau sama dengan nilai kedua.

function greaterOrEqualWithPrecision(x: number, y: number, precision?: number): boolean;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.greaterOrEqualWithPrecision(1, 1.005, 0.01);

// returns: true

floorWithPrecision

Fungsi ini menghitung angka dengan presisi yang disediakan.

function floorWithPrecision(x: number, precision?: number): number;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.floorWithPrecision(5.96, 0.001);

// returns: 5

ceilWithPrecision

Ini berfungsi ceils angka dengan presisi yang disediakan.

function ceilWithPrecision(x: number, precision?: number): number;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.ceilWithPrecision(5.06, 0.001);

// returns: 6

floorToPrecision

Fungsi ini menghitung angka ke presisi yang disediakan.

function floorToPrecision(x: number, precision?: number): number;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.floorToPrecision(5.96, 0.1);

// returns: 5.9

ceilToPrecision

Ini berfungsi ceils angka ke presisi yang disediakan.

function ceilToPrecision(x: number, precision?: number): number;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.ceilToPrecision(-506, 10);

// returns: -500

roundToPrecision

Fungsi ini membulatkan angka ke presisi yang disediakan.

function roundToPrecision(x: number, precision?: number): number;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.roundToPrecision(596, 10);

// returns: 600

ensureInRange

Fungsi ini mengembalikan angka antara min dan maks.

function ensureInRange(x: number, min: number, max: number): number;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.ensureInRange(-27.2, -10, -5);

// returns: -10

round

Fungsi ini membulatkan angka.

function round(x: number): number;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.round(27.45);

// returns: 27

removeDecimalNoise

Fungsi ini membulatkan angka untuk menghilangkan beberapa spasi desimal.

function removeDecimalNoise(value: number): number;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.removeDecimalNoise(21.493000000000002);

// returns: 21.493

isInteger

Fungsi ini memeriksa apakah angka adalah bilangan bulat.

function isInteger(value: number): boolean;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.isInteger(21.493000000000002);

// returns: false

toIncrement

Fungsi ini menaikkan angka dengan angka yang disediakan dan mengembalikan angka yang dibulatkan.

function toIncrement(value: number, increment: number): number;

Contoh:

import { double } from "powerbi-visuals-utils-typeutils";
// ...

double.toIncrement(0.6383723, 0.05);

// returns: 0.65

Prototipe

Modul ini Prototype menyediakan kemampuan untuk mewarisi objek.

WDS menyediakan fungsi-fungsi berikut:

mewarisi

Fungsi ini mengembalikan objek baru dengan objek yang disediakan sebagai prototipenya.

function inherit<T>(obj: T, extension?: (inherited: T) => void): T;

Contoh:

import { prototype } from "powerbi-visuals-utils-typeutils";
// ...

let base = { Microsoft: "Power BI" };

prototype.inherit(base);

/* returns: {
    __proto__: {
        Microsoft: "Power BI"
    }
}*/

inheritSingle

Fungsi ini mengembalikan objek baru dengan objek yang disediakan sebagai prototipenya jika, dan hanya jika, prototipe belum diatur.

function inheritSingle<T>(obj: T): T;

Contoh:

import { prototype } from "powerbi-visuals-utils-typeutils";
// ...

let base = { Microsoft: "Power BI" };

prototype.inheritSingle(base);

/* returns: {
    __proto__: {
        Microsoft: "Power BI"
    }
}*/

PixelConverter

Modul ini PixelConverter menyediakan kemampuan untuk mengonversi piksel menjadi titik, dan menunjuk ke piksel.

WDS menyediakan fungsi-fungsi berikut:

toString

Fungsi ini mengubah nilai piksel menjadi string.

function toString(px: number): string;

Contoh:

import { pixelConverter } from "powerbi-visuals-utils-typeutils";
// ...

pixelConverter.toString(25);

// returns: 25px

fromPoint

Fungsi ini mengonversi nilai titik yang disediakan menjadi nilai piksel dan mengembalikan interpretasi string.

function fromPoint(pt: number): string;

Contoh:

import { pixelConverter } from "powerbi-visuals-utils-typeutils";
// ...

pixelConverter.fromPoint(8);

// returns: 33.33333333333333px

fromPointToPixel

Fungsi ini mengonversi nilai titik yang disediakan menjadi nilai piksel.

function fromPointToPixel(pt: number): number;

Contoh:

import { pixelConverter } from "powerbi-visuals-utils-typeutils";
// ...

pixelConverter.fromPointToPixel(8);

// returns: 10.666666666666666

toPoint

Fungsi ini mengonversi nilai piksel menjadi nilai titik.

function toPoint(px: number): number;

Contoh:

import { pixelConverter } from "powerbi-visuals-utils-typeutils";
// ...

pixelConverter.toPoint(8);

// returns: 6