Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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