UNPKG

bytev-charts-beta1.0

Version:

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

246 lines (231 loc) 9.1 kB
import _Reflect$construct from "@babel/runtime-corejs2/core-js/reflect/construct"; import "core-js/modules/es.object.to-string.js"; import _classCallCheck from "@babel/runtime-corejs2/helpers/classCallCheck"; import _createClass from "@babel/runtime-corejs2/helpers/createClass"; import _assertThisInitialized from "@babel/runtime-corejs2/helpers/assertThisInitialized"; import _get from "@babel/runtime-corejs2/helpers/get"; import _inherits from "@babel/runtime-corejs2/helpers/inherits"; import _possibleConstructorReturn from "@babel/runtime-corejs2/helpers/possibleConstructorReturn"; import _getPrototypeOf from "@babel/runtime-corejs2/helpers/getPrototypeOf"; import _defineProperty from "@babel/runtime-corejs2/helpers/defineProperty"; import "core-js/modules/es.function.name.js"; function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = _Reflect$construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !_Reflect$construct) return false; if (_Reflect$construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(_Reflect$construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } import EchartsComponent from '../EchartsComponent.class.js'; /* * 基础仪表盘钟表 * */ var GaugeClockComponentClass = /*#__PURE__*/function (_EchartsComponent) { _inherits(GaugeClockComponentClass, _EchartsComponent); var _super = _createSuper(GaugeClockComponentClass); function GaugeClockComponentClass(element, option) { var _this; _classCallCheck(this, GaugeClockComponentClass); _this = _super.call(this, element, option); _defineProperty(_assertThisInitialized(_this), "name", 'gaugeClockComponent'); _this.name = 'GaugeClock'; return _this; } _createClass(GaugeClockComponentClass, [{ key: "buildByteVModel", value: function buildByteVModel() { _get(_getPrototypeOf(GaugeClockComponentClass.prototype), "buildByteVModel", this).call(this); delete this.byteVModel.tooltip; var rgbValStr = this.theme.firstColorRgbaArr[0] + ',' + this.theme.firstColorRgbaArr[1] + ',' + this.theme.firstColorRgbaArr[2]; this.byteVModel.series = [{ name: 'hour', type: 'gauge', startAngle: 90, endAngle: -270, min: 0, max: 12, splitNumber: 12, clockwise: true, axisLine: { lineStyle: { width: this.theme.series.gauge.axisLine.lineStyle.width, // color: [[1, 'rgba(0,0,0,0.7)']], color: [[1, "rgba(".concat(rgbValStr, ",0.7)")]], shadowColor: 'rgba(0, 0, 0, 0.5)', shadowBlur: 15 } }, splitLine: { lineStyle: { length: this.theme.series.gauge.splitLine.lineStyle.length, distance: this.theme.series.gauge.splitLine.lineStyle.distance, shadowColor: 'rgba(0, 0, 0, 0.3)', shadowBlur: 3, shadowOffsetX: 1, shadowOffsetY: 2 } }, axisLabel: { fontSize: 16, distance: this.theme.series.gauge.axisLabel.distance, color: this.theme.nameTextStyle.color, formatter: function formatter(value) { if (value === 0) { return ''; } return value + ''; } }, //通过这个设置logo anchor: { // show: true, //logo path // icon: 'path://M532.8,70.8C532.8,70.8,532.8,70.8,532.8,70.8L532.8,70.8C532.7,70.8,532.8,70.8,532.8,70.8z M456.1,49.6c-2.2-6.2-8.1-10.6-15-10.6h-37.5v10.6h37.5l0,0c2.9,0,5.3,2.4,5.3,5.3c0,2.9-2.4,5.3-5.3,5.3v0h-22.5c-1.5,0.1-3,0.4-4.3,0.9c-4.5,1.6-8.1,5.2-9.7,9.8c-0.6,1.7-0.9,3.4-0.9,5.3v16h10.6v-16l0,0l0,0c0-2.7,2.1-5,4.7-5.3h10.3l10.4,21.2h11.8l-10.4-21.2h0c6.9,0,12.8-4.4,15-10.6c0.6-1.7,0.9-3.5,0.9-5.3C457,53,456.7,51.2,456.1,49.6z M388.9,92.1h11.3L381,39h-3.6h-11.3L346.8,92v0h11.3l3.9-10.7h7.3h7.7l3.9-10.6h-7.7h-7.3l7.7-21.2v0L388.9,92.1z M301,38.9h-10.6v53.1H301V70.8h28.4l3.7-10.6H301V38.9zM333.2,38.9v10.6v10.7v31.9h10.6V38.9H333.2z M249.5,81.4L249.5,81.4L249.5,81.4c-2.9,0-5.3-2.4-5.3-5.3h0V54.9h0l0,0c0-2.9,2.4-5.3,5.3-5.3l0,0l0,0h33.6l3.9-10.6h-37.5c-1.9,0-3.6,0.3-5.3,0.9c-4.5,1.6-8.1,5.2-9.7,9.7c-0.6,1.7-0.9,3.5-0.9,5.3l0,0v21.3c0,1.9,0.3,3.6,0.9,5.3c1.6,4.5,5.2,8.1,9.7,9.7c1.7,0.6,3.5,0.9,5.3,0.9h33.6l3.9-10.6H249.5z M176.8,38.9v10.6h49.6l3.9-10.6H176.8z M192.7,81.4L192.7,81.4L192.7,81.4c-2.9,0-5.3-2.4-5.3-5.3l0,0v-5.3h38.9l3.9-10.6h-53.4v10.6v5.3l0,0c0,1.9,0.3,3.6,0.9,5.3c1.6,4.5,5.2,8.1,9.7,9.7c1.7,0.6,3.4,0.9,5.3,0.9h23.4h10.2l3.9-10.6l0,0H192.7z M460.1,38.9v10.6h21.4v42.5h10.6V49.6h17.5l3.8-10.6H460.1z M541.6,68.2c-0.2,0.1-0.4,0.3-0.7,0.4C541.1,68.4,541.4,68.3,541.6,68.2L541.6,68.2z M554.3,60.2h-21.6v0l0,0c-2.9,0-5.3-2.4-5.3-5.3c0-2.9,2.4-5.3,5.3-5.3l0,0l0,0h33.6l3.8-10.6h-37.5l0,0c-6.9,0-12.8,4.4-15,10.6c-0.6,1.7-0.9,3.5-0.9,5.3c0,1.9,0.3,3.7,0.9,5.3c2.2,6.2,8.1,10.6,15,10.6h21.6l0,0c2.9,0,5.3,2.4,5.3,5.3c0,2.9-2.4,5.3-5.3,5.3l0,0h-37.5v10.6h37.5c6.9,0,12.8-4.4,15-10.6c0.6-1.7,0.9-3.5,0.9-5.3c0-1.9-0.3-3.7-0.9-5.3C567.2,64.6,561.3,60.2,554.3,60.2z', showAbove: false, offsetCenter: [0, '-35%'], size: 120, keepAspect: true, itemStyle: { // color: '#707177' color: this.theme.color[0] } }, pointer: { // width: 12, width: '8%', length: '55%', offsetCenter: [0, '8%'], itemStyle: { // color: '#C0911F', color: this.theme.color[0], shadowColor: 'rgba(0, 0, 0, 0.3)', shadowBlur: 8, shadowOffsetX: 2, shadowOffsetY: 4 } }, detail: { show: false }, title: { offsetCenter: [0, '30%'] }, data: [{ value: 0 }] }, { name: 'minute', type: 'gauge', startAngle: 90, endAngle: -270, min: 0, max: 60, clockwise: true, axisLine: { show: false }, splitLine: { show: false }, axisTick: { show: false }, axisLabel: { show: false }, pointer: { // width: 8, width: '5%', length: '70%', offsetCenter: [0, '8%'], itemStyle: { // color: '#C0911F', color: this.theme.color[0], shadowColor: 'rgba(0, 0, 0, 0.3)', shadowBlur: 8, shadowOffsetX: 2, shadowOffsetY: 4 } }, anchor: { show: true, size: 20, showAbove: false, itemStyle: { borderWidth: 10, // borderColor: '#C0911F', borderColor: this.theme.color[0], shadowColor: 'rgba(0, 0, 0, 0.3)', shadowBlur: 8, shadowOffsetX: 2, shadowOffsetY: 4 } }, detail: { show: false }, title: { offsetCenter: ['0%', '-40%'] }, data: [{ value: 0 }] }, { name: 'second', type: 'gauge', startAngle: 90, endAngle: -270, min: 0, max: 60, animationEasingUpdate: 'bounceOut', clockwise: true, axisLine: { show: false }, splitLine: { show: false }, axisTick: { show: false }, axisLabel: { show: false }, pointer: { // width: 4, width: '2%', length: '85%', offsetCenter: [0, '8%'], itemStyle: { // color: '#C0911F', color: this.theme.color[0], shadowColor: 'rgba(0, 0, 0, 0.3)', shadowBlur: 8, shadowOffsetX: 2, shadowOffsetY: 4 } }, anchor: { show: true, size: 15, showAbove: true, itemStyle: { // color: '#C0911F', color: this.theme.color[0], // color: `rgba(${rgbValStr},0.5)`, shadowColor: 'rgba(0, 0, 0, 0.3)', shadowBlur: 8, shadowOffsetX: 2, shadowOffsetY: 4 } }, detail: { show: false }, title: { offsetCenter: ['0%', '-40%'] }, data: [{ value: 0 }] }]; } }]); return GaugeClockComponentClass; }(EchartsComponent); export { GaugeClockComponentClass as default };