Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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