@alicloud/cloud-charts
Version:

47 lines (37 loc) • 1.95 kB
JavaScript
'use strict';
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = _default;
var _themes = _interopRequireDefault(require("../themes"));
var _common = require("./common");
/**
* 直角坐标系的缩略轴设置
*
* @param {Chart} chart 图表实例
* @param {ScrollbarConfig} config 配置项
* */
function _default(chart, config) {
var _config$scrollbar$typ, _config$scrollbar, _config$scrollbar$typ2, _config$scrollbar2;
if (!config.scrollbar) {
return;
}
var scrollbarConfig = {
// categorySize 目前只能在这里传入参数设置
categorySize: (0, _common.pxToNumber)(_themes["default"]['widgets-font-size-1']) * 4,
// 横向柱状图的滚动条需要默认为垂直形态
type: (config === null || config === void 0 ? void 0 : config.column) === false ? (_config$scrollbar$typ = config === null || config === void 0 ? void 0 : (_config$scrollbar = config.scrollbar) === null || _config$scrollbar === void 0 ? void 0 : _config$scrollbar.type) !== null && _config$scrollbar$typ !== void 0 ? _config$scrollbar$typ : 'vertical' : (_config$scrollbar$typ2 = config === null || config === void 0 ? void 0 : (_config$scrollbar2 = config.scrollbar) === null || _config$scrollbar2 === void 0 ? void 0 : _config$scrollbar2.type) !== null && _config$scrollbar$typ2 !== void 0 ? _config$scrollbar$typ2 : 'horizontal'
};
if (typeof config.scrollbar === 'object') {
(0, _common.merge)(scrollbarConfig, config.scrollbar);
} // const { showText = false, labelFormatter = undefined, ...other } = typeof config.slider === 'object' ? config.slider : {};
//
// if (showText) {
// defaultConfig.textStyle.opacity = 0.8;
// }
//
// if (labelFormatter) {
// defaultConfig.formatter = labelFormatter;
// }
// const sliderConfig = merge(defaultConfig, other);
chart.option('scrollbar', scrollbarConfig);
}