NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/g2/src/global.js
2023-09-14 14:47:11 +08:00

43 lines
1007 B
Java

/**
* @fileOverview 全局变量
* @author dxq613
*/
const Util = require('./util');
const Theme = require('./theme/index');
const Global = {
version: '3.5.17',
renderer: 'canvas',
// trackable: false,
trackingInfo: {},
animate: true,
widthRatio: { // 宽度所占的分类的比例
column: 1 / 2, // 一般的柱状图占比 1/2
rose: 0.9999999, // 玫瑰图柱状占比 1
multiplePie: 1 / 1.3 // 多层的饼图、环图
},
// 折线图、区域图、path 当只有一个数据时,是否显示成点
showSinglePoint: false,
connectNulls: false,
scales: {
},
registerTheme(name, theme) {
Theme[name] = theme;
},
setTheme(theme) {
let newTheme = {};
if (Util.isObject(theme)) {
newTheme = theme;
} else if (Util.indexOf(Object.keys(Theme), theme) !== -1) {
newTheme = Theme[theme];
} else {
newTheme = Theme.default;
}
Util.deepMix(Global, newTheme);
}
};
Global.setTheme('default');
module.exports = Global;