UNPKG

@visactor/vchart

Version:

charts lib based @visactor/VGrammar

40 lines (35 loc) 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }), exports.RoseLikeChartSpecTransformer = void 0; const polar_transformer_1 = require("../polar-transformer"); class RoseLikeChartSpecTransformer extends polar_transformer_1.PolarChartSpecTransformer { needAxes() { return !0; } _getDefaultSeriesSpec(spec) { const series = super._getDefaultSeriesSpec(spec); return series.categoryField = spec.categoryField || spec.angleField, series.valueField = spec.valueField || spec.radiusField, series; } transformSpec(spec) { var _a; if (super.transformSpec(spec), this.needAxes()) { spec.axes || (spec.axes = []); const haxAxes = { radius: !1, angle: !1 }; (null !== (_a = spec.axes) && void 0 !== _a ? _a : []).forEach((axis => { const {orient: orient} = axis; "radius" === orient && (haxAxes.radius = !0), "angle" === orient && (haxAxes.angle = !0); })), haxAxes.angle || spec.axes.push({ orient: "angle" }), haxAxes.radius || spec.axes.push({ orient: "radius" }); } } } exports.RoseLikeChartSpecTransformer = RoseLikeChartSpecTransformer; //# sourceMappingURL=rose-like-transformer.js.map