UNPKG

@amcharts/amcharts4

Version:
78 lines 2.63 kB
import { __extends } from "tslib"; /** * ============================================================================ * IMPORTS * ============================================================================ * @hidden */ import { RadialGradient } from "./RadialGradient"; import { GradientModifier } from "./GradientModifier"; import { registry } from "../../Registry"; /** * ============================================================================ * MAIN CLASS * ============================================================================ * @hidden */ /** * This class can be used to modify radial gradient steps, changing visual * properties like lightness, brightness, opacity of each set. * * It can also set offsets for each gradient step. * * E.g. if I want to fill a columns in a column series to be a solid fill from * top to 80% of height, then gradually fades out, I can use the following * gradient modifier as a `fillModifier`: * * ```TypeScript * let fillModifier = new am4core.LinearGradientModifier(); * fillModifier.opacities = [1, 1, 0]; * fillModifier.offsets = [0, 0.8, 1]; * columnSeries.columns.template.fillModifier = fillModifier; * ``` * ```JavaScript * var fillModifier = new am4core.LinearGradientModifier(); * fillModifier.opacities = [1, 1, 0]; * fillModifier.offsets = [0, 0.8, 1]; * columnSeries.columns.template.fillModifier = fillModifier; * ``` * ```JSON * "series": [{ * "type": "ColumnSeries", * "columns": { * "fillModifier": { * "type": "LinearGradientModifier", * "opacities": [1, 1, 0], * "offsets": [0, 0.8, 1] * } * } * }] * ``` */ var RadialGradientModifier = /** @class */ (function (_super) { __extends(RadialGradientModifier, _super); /** * Constructor. */ function RadialGradientModifier() { var _this = _super.call(this) || this; _this.className = "RadialGradientModifier"; _this.gradient = new RadialGradient(); _this.applyTheme(); return _this; } RadialGradientModifier.prototype.copyFrom = function (source) { _super.prototype.copyFrom.call(this, source); this.gradient = source.gradient.clone(); }; return RadialGradientModifier; }(GradientModifier)); export { RadialGradientModifier }; /** * Register class in system, so that it can be instantiated using its name from * anywhere. * * @ignore */ registry.registeredClasses["RadialGradientModifier"] = RadialGradientModifier; //# sourceMappingURL=RadialGradientModifier.js.map