@alicloud/cloud-charts
Version:

52 lines (41 loc) • 1.52 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = _default;
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var _themes = _interopRequireDefault(require("../themes"));
var _common = require("./common");
/**
* 直角坐标系的缩略轴设置
*
* @param {Chart} chart 图表实例
* @param {SliderConfig} config 配置项
* */
function _default(chart, config) {
if (!config.slider) {
return;
}
var defaultConfig = {
// 由于内部对 trendCfg 使用浅层合并,在主题包中配置会被覆盖,只能在这一层设置。
trendCfg: {
lineStyle: {
stroke: _themes["default"]['widgets-color-category-1']
}
},
textStyle: {}
};
var _ref = typeof config.slider === 'object' ? config.slider : {},
_ref$showText = _ref.showText,
showText = _ref$showText === void 0 ? false : _ref$showText,
_ref$labelFormatter = _ref.labelFormatter,
labelFormatter = _ref$labelFormatter === void 0 ? undefined : _ref$labelFormatter,
other = (0, _objectWithoutPropertiesLoose2["default"])(_ref, ["showText", "labelFormatter"]);
if (showText) {
defaultConfig.textStyle.opacity = 0.8;
}
if (labelFormatter) {
defaultConfig.formatter = labelFormatter;
}
var sliderConfig = (0, _common.merge)(defaultConfig, other);
chart.option('slider', sliderConfig);
}