bytev-charts
Version:
基于echarts和JavaScript及ES6封装的一个可以直接调用的图表组件库,内置主题设计,简单快捷,且支持用户自定义配置; npm 安装方式: npm install bytev-charts 若启动提示还需额外install插件,则运行 npm install @babel/runtime-corejs2 即可;
88 lines (71 loc) • 2.33 kB
JavaScript
import _classCallCheck from "@babel/runtime-corejs2/helpers/classCallCheck";
import _createClass from "@babel/runtime-corejs2/helpers/createClass";
/*
*
* */
import Theme from './Theme.class.js';
import CaribbeanBlue from './impl/CaribbeanBlue.class.js';
import BambooGreen from './impl/BambooGreen.class.js';
import CobaltBlue from './impl/CobaltBlue.class.js';
import PeacockGreen from './impl/PeacockGreen.class.js';
import SeaKingGreen from './impl/SeaKingGreen.class.js';
import WaterColor from "./impl/WaterColor.class.js";
import ChitoseGreen from "./impl/ChitoseGreen.class.js";
import CoffeeBrown from "./impl/CoffeeBrown.class.js";
var ThemeFactory = /*#__PURE__*/function () {
function ThemeFactory() {
_classCallCheck(this, ThemeFactory);
}
_createClass(ThemeFactory, [{
key: "getTheme",
value: function getTheme(themeId) {
var theme = null;
switch (themeId) {
//加勒比蓝
//case Symbol.for('CaribbeanBlue'):
case 'CaribbeanBlue':
theme = new CaribbeanBlue();
break;
//钴蓝色
case 'CobaltBlue':
theme = new CobaltBlue();
break;
//中国传统色 - 竹绿
case 'BambooGreen':
theme = new BambooGreen();
break;
//中国传统色 - 法翠/孔雀绿
case 'PeacockGreen':
theme = new PeacockGreen();
break;
//中国传统色 - 海王绿
case 'SeaKingGreen':
theme = new SeaKingGreen();
break;
//中国传统色 - 水色
case 'WaterColor':
theme = new WaterColor();
break;
//中国传统色 - 千岁绿
case 'ChitoseGreen':
theme = new ChitoseGreen();
break;
//咖啡棕
case 'CoffeeBrown':
theme = new CoffeeBrown();
break;
//中国传统色 - 加勒比蓝
default:
theme = new CaribbeanBlue(); //如果是themeId是数组,则为用户自定义的色值数组,则根据其传入的数组生成
if (themeId.constructor == Array) {
theme.color = themeId;
theme.updateProperty();
}
break;
}
return theme;
}
}]);
return ThemeFactory;
}();
export { ThemeFactory as default };