/** * ============================================================================ * MAIN CLASS * ============================================================================ * @hidden */ /** * A relative value in percent, such as 50% of a container's width. * * Create one with `am5.percent(50)` or `new am5.Percent(50)`. For `0%`, * `50%` and `100%` there are ready-made `am5.p0`, `am5.p50` and `am5.p100`. */ export declare class Percent { /** * Value in percent. */ protected _value: number; /** * Creates a percent value. * * @param percent Percent value, such as `50` for 50% */ constructor(percent: number); /** * The value as a fraction: `1` for 100%, `0.5` for 50%. Multiply by it to * take a share of another value: * * ```TypeScript * let value = 256; * let percent = am5.percent(50); * console.log(value * percent.value); // outputs 128 * ``` * ```JavaScript * var value = 256; * var percent = am5.percent(50); * console.log(value * percent.value); // outputs 128 * ``` * * The same with the `am5.p50` shortcut: * * ```TypeScript * let value = 256; * let percent = am5.p50; * console.log(value * percent.value); // outputs 128 * ``` * ```JavaScript * var value = 256; * var percent = am5.p50; * console.log(value * percent.value); // outputs 128 * ``` * * @readonly * @return Relative value */ get value(): number; /** * The value in percent: `50` for 50%. * * @readonly * @return Percent */ get percent(): number; /** * Returns the value as a string, such as `"50%"`. * * @return String */ toString(): string; /** * Returns the number this percent of the way from `min` to `max`. * * @param min Value at 0% * @param max Value at 100% * @return Value */ interpolate(min: number, max: number): number; /** * Returns where `percent` falls between `min` and `max` as a [[Percent]], * from 0% to 100%. A [[Percent]] is returned as it is. * * @param percent Value * @param min Value at 0% * @param max Value at 100% * @return Percent */ static normalize(percent: Percent | number, min: number, max: number): Percent; } /** * Creates a [[Percent]] from a number in percent: `am5.percent(80)` is 80%. * * ```TypeScript * pieSeries.set("radius", am5.percent(80)); * ``` * ```JavaScript * pieSeries.set("radius", am5.percent(80)); * ``` * * @param value Percent * @return Percent object */ export declare function percent(value: number): Percent; /** * A ready-made `am5.percent(0)`. */ export declare const p0: Percent; /** * A ready-made `am5.percent(100)`. */ export declare const p100: Percent; /** * A ready-made `am5.percent(50)`. */ export declare const p50: Percent; /** * Checks if value is a [[Percent]] object. * * @ignore Exclude from docs * @param value Input value * @return Is percent? */ export declare function isPercent(value: any): boolean; //# sourceMappingURL=Percent.d.ts.map