@alicloud/cloud-charts
Version:

133 lines (103 loc) • 3.81 kB
JavaScript
;
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;