UNPKG

bytev-charts

Version:

基于echarts和JavaScript及ES6封装的一个可以直接调用的图表组件库,内置主题设计,简单快捷,且支持用户自定义配置; npm 安装方式: npm install bytev-charts 若启动提示还需额外install插件,则运行 npm install @babel/runtime-corejs2 即可;

88 lines (71 loc) 2.33 kB
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 };