Tür yardımcı programları

TypeUtils, Power BI görselleri için temel türleri genişletmeye yönelik bir işlev ve sınıf kümesidir.

Yükleme

Paketi yüklemek için geçerli özel görselinizle dizinde aşağıdaki komutu çalıştırın:

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

Bu komut paketi yükler ve dosyanıza package.json bağımlılık olarak bir paket ekler.

Çift

Modül, Double sayıların duyarlıklarını işlemeye yönelik yetenekler sağlar.

Aşağıdaki işlevleri sağlar:

pow10

Bu işlev 10'un gücünü döndürür.

function pow10(exp: number): number;

Örnek:

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

double.pow10(25);

// returns: 1e+25

log10

Bu işlev, sayının 10 temel logaritması döndürür.

function log10(val: number): number;

Örnek:

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

double.log10(25);

// returns: 1

getPrecision

Bu işlev, sayının duyarlık değerini gösteren 10'lık bir güç döndürür.

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

Örnek:

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

double.getPrecision(562344, 6);

// returns: 0.1

equalWithPrecision

Bu işlev, iki sayı arasındaki bir deltanın sağlanan duyarlıktan küçük olup olmadığını denetler.

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

Örnek:

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

double.equalWithPrecision(1, 1.005, 0.01);

// returns: true

lessWithPrecision

Bu işlev, ilk değerin ikinci değerden küçük olup olmadığını denetler.

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

Örnek:

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

double.lessWithPrecision(0.995, 1, 0.001);

// returns: true

lessOrEqualWithPrecision

Bu işlev, ilk değerin ikinci değerden küçük veya buna eşit olup olmadığını denetler.

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

Örnek:

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

double.lessOrEqualWithPrecision(1.005, 1, 0.01);

// returns: true

greaterWithPrecision

Bu işlev, ilk değerin ikinci değerden büyük olup olmadığını denetler.

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

Örnek:

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

double.greaterWithPrecision(1, 0.995, 0.01);

// returns: false

greaterOrEqualWithPrecision

Bu işlev, ilk değerin ikinci değerden büyük veya buna eşit olup olmadığını denetler.

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

Örnek:

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

double.greaterOrEqualWithPrecision(1, 1.005, 0.01);

// returns: true

floorWithPrecision

Bu işlev, sağlanan duyarlıkla sayıyı katlar.

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

Örnek:

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

double.floorWithPrecision(5.96, 0.001);

// returns: 5

ceilWithPrecision

Bu işlev, sağlanan duyarlık ile sayıyı verir ceils .

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

Örnek:

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

double.ceilWithPrecision(5.06, 0.001);

// returns: 6

floorToPrecision

Bu işlev, sayıyı sağlanan duyarlıkla değiştirir.

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

Örnek:

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

double.floorToPrecision(5.96, 0.1);

// returns: 5.9

ceilToPrecision

Bu işlev ceils , sağlanan duyarlık için sayıdır.

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

Örnek:

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

double.ceilToPrecision(-506, 10);

// returns: -500

roundToPrecision

Bu işlev, sayıyı sağlanan duyarlık düzeyine yuvarlar.

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

Örnek:

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

double.roundToPrecision(596, 10);

// returns: 600

ensureInRange

Bu işlev min ve max arasında bir sayı döndürür.

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

Örnek:

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

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

// returns: -10

round

Bu işlev sayıyı yuvarlar.

function round(x: number): number;

Örnek:

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

double.round(27.45);

// returns: 27

removeDecimalNoise

Bu işlev, bazı ondalık boşlukları ortadan kaldırmak için sayıyı yuvarlar.

function removeDecimalNoise(value: number): number;

Örnek:

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

double.removeDecimalNoise(21.493000000000002);

// returns: 21.493

isInteger

Bu işlev sayinin bir tamsayı olup olmadığını denetler.

function isInteger(value: number): boolean;

Örnek:

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

double.isInteger(21.493000000000002);

// returns: false

toIncrement

Bu işlev sayıyı sağlanan sayıya göre artırır ve yuvarlanmış sayıyı döndürür.

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

Örnek:

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

double.toIncrement(0.6383723, 0.05);

// returns: 0.65

Prototip

Prototype modülü nesneleri devralma olanağı sağlar.

Aşağıdaki işlevleri sağlar:

Devralır

Bu işlev, sağlanan nesnenin prototipi olarak yeni bir nesne döndürür.

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

Örnek:

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

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

prototype.inherit(base);

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

inheritSingle

Bu işlev, prototipin ayarlanmamış olması durumunda prototip olarak sağlanan nesneye sahip yeni bir nesne döndürür.

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

Örnek:

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

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

prototype.inheritSingle(base);

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

PixelConverter

Modül, PixelConverter pikselleri noktalara ve işaretleri piksellere dönüştürme olanağı sağlar.

Aşağıdaki işlevleri sağlar:

toString

Bu işlev piksel değerini bir dizeye dönüştürür.

function toString(px: number): string;

Örnek:

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

pixelConverter.toString(25);

// returns: 25px

fromPoint

Bu işlev, sağlanan nokta değerini piksel değerine dönüştürür ve dize yorumunu döndürür.

function fromPoint(pt: number): string;

Örnek:

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

pixelConverter.fromPoint(8);

// returns: 33.33333333333333px

fromPointToPixel

Bu işlev, sağlanan nokta değerini piksel değerine dönüştürür.

function fromPointToPixel(pt: number): number;

Örnek:

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

pixelConverter.fromPointToPixel(8);

// returns: 10.666666666666666

toPoint

Bu işlev piksel değerini nokta değerine dönüştürür.

function toPoint(px: number): number;

Örnek:

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

pixelConverter.toPoint(8);

// returns: 6