UNPKG

@alicloud/cloud-charts

Version:

![](https://img.shields.io/npm/v/@alicloud/cloud-charts?color=%23ff8200)

133 lines (103 loc) 3.81 kB
'use strict'; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = exports.Nightingale = void 0; var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose")); var _Base2 = _interopRequireDefault(require("../common/Base")); var _errorWrap = _interopRequireDefault(require("../common/errorWrap")); var _rectXAxis = _interopRequireDefault(require("../common/rectXAxis")); var _rectYAxis = _interopRequireDefault(require("../common/rectYAxis")); var _rectTooltip = _interopRequireDefault(require("../common/rectTooltip")); var _rectLegend = _interopRequireDefault(require("../common/rectLegend")); var _label = _interopRequireDefault(require("../common/label")); var _geomStyle = _interopRequireDefault(require("../common/geomStyle")); var _polarLegendLayout = _interopRequireDefault(require("../common/polarLegendLayout")); var _updateChildrenPosition = _interopRequireDefault(require("../common/updateChildrenPosition")); var _index = _interopRequireDefault(require("../themes/index")); require("./index.css"); var _log = require("../common/log"); var Nightingale = /*#__PURE__*/function (_Base) { (0, _inheritsLoose2["default"])(Nightingale, _Base); function Nightingale() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _Base.call.apply(_Base, [this].concat(args)) || this; _this.chartName = 'G2Nightingale'; _this.legendField = 'x'; return _this; } var _proto = Nightingale.prototype; _proto.getDefaultConfig = function getDefaultConfig() { return { // padding: [20, 20, 20, 20], colors: _index["default"].category_12, xAxis: false, yAxis: false, cycle: false, innerRadius: 0.5, // 内环半径大小,仅cycle为true时可用 outerRadius: 1, label: { offset: -15 }, legend: { position: 'bottom', align: 'center', nameFormatter: null }, tooltip: { nameFormatter: null, valueFormatter: null } }; }; _proto.init = function init(chart, config, data) { var _this2 = this; var defs = { type: { type: 'cat' } }; chart.scale(defs); chart.data(data); chart.coordinate('polar', { innerRadius: config.cycle ? Math.max(Math.min(config.innerRadius, 1), 0) : 0, radius: Math.max(Math.min(config.outerRadius, 1), 0.01) }); // 设置图例 (0, _rectLegend["default"])(this, chart, config, null, true); // tooltip (0, _rectTooltip["default"])(this, chart, config, { showMarkers: false, showCrosshairs: false }, null, { showTitle: false, showMarkers: false, showCrosshairs: false }); if (config.axis) { (0, _log.warn)('config.axis', '属性已废弃,请使用 config.xAxis 属性'); } (0, _rectXAxis["default"])(this, chart, config); (0, _rectYAxis["default"])(this, chart, config); var geom = chart.interval().position('x*y').color('x', config.colors); (0, _geomStyle["default"])(geom, config.geomStyle, { lineWidth: 1, stroke: _index["default"]['widgets-color-background'] }); (0, _label["default"])({ geom: geom, config: config, field: 'x' }); (0, _polarLegendLayout["default"])(chart); chart.on('afterpaint', function () { (0, _updateChildrenPosition["default"])(chart, _this2.chartDom); }); }; return Nightingale; }(_Base2["default"]); exports.Nightingale = Nightingale; var Wnightingale = (0, _errorWrap["default"])(Nightingale); var _default = Wnightingale; exports["default"] = _default;