1 line
27 KiB
JSON
1 line
27 KiB
JSON
{"ast":null,"code":"/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\nimport * as zrUtil from 'zrender/lib/core/util.js';\nimport * as graphic from '../../util/graphic.js';\nimport AxisBuilder from './AxisBuilder.js';\nimport AxisView from './AxisView.js';\nimport * as cartesianAxisHelper from '../../coord/cartesian/cartesianAxisHelper.js';\nimport { rectCoordAxisBuildSplitArea, rectCoordAxisHandleRemove } from './axisSplitHelper.js';\nimport { isIntervalOrLogScale } from '../../scale/helper.js';\nvar axisBuilderAttrs = ['axisLine', 'axisTickLabel', 'axisName'];\nvar selfBuilderAttrs = ['splitArea', 'splitLine', 'minorSplitLine'];\n\nvar CartesianAxisView =\n/** @class */\nfunction (_super) {\n __extends(CartesianAxisView, _super);\n\n function CartesianAxisView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = CartesianAxisView.type;\n _this.axisPointerClass = 'CartesianAxisPointer';\n return _this;\n }\n /**\n * @override\n */\n\n\n CartesianAxisView.prototype.render = function (axisModel, ecModel, api, payload) {\n this.group.removeAll();\n var oldAxisGroup = this._axisGroup;\n this._axisGroup = new graphic.Group();\n this.group.add(this._axisGroup);\n\n if (!axisModel.get('show')) {\n return;\n }\n\n var gridModel = axisModel.getCoordSysModel();\n var layout = cartesianAxisHelper.layout(gridModel, axisModel);\n var axisBuilder = new AxisBuilder(axisModel, zrUtil.extend({\n handleAutoShown: function handleAutoShown(elementType) {\n var cartesians = gridModel.coordinateSystem.getCartesians();\n\n for (var i = 0; i < cartesians.length; i++) {\n if (isIntervalOrLogScale(cartesians[i].getOtherAxis(axisModel.axis).scale)) {\n // Still show axis tick or axisLine if other axis is value / log\n return true;\n }\n } // Not show axisTick or axisLine if other axis is category / time\n\n\n return false;\n }\n }, layout));\n zrUtil.each(axisBuilderAttrs, axisBuilder.add, axisBuilder);\n\n this._axisGroup.add(axisBuilder.getGroup());\n\n zrUtil.each(selfBuilderAttrs, function (name) {\n if (axisModel.get([name, 'show'])) {\n axisElementBuilders[name](this, this._axisGroup, axisModel, gridModel);\n }\n }, this); // THIS is a special case for bar racing chart.\n // Update the axis label from the natural initial layout to\n // sorted layout should has no animation.\n\n var isInitialSortFromBarRacing = payload && payload.type === 'changeAxisOrder' && payload.isInitSort;\n\n if (!isInitialSortFromBarRacing) {\n graphic.groupTransition(oldAxisGroup, this._axisGroup, axisModel);\n }\n\n _super.prototype.render.call(this, axisModel, ecModel, api, payload);\n };\n\n CartesianAxisView.prototype.remove = function () {\n rectCoordAxisHandleRemove(this);\n };\n\n CartesianAxisView.type = 'cartesianAxis';\n return CartesianAxisView;\n}(AxisView);\n\nvar axisElementBuilders = {\n splitLine: function splitLine(axisView, axisGroup, axisModel, gridModel) {\n var axis = axisModel.axis;\n\n if (axis.scale.isBlank()) {\n return;\n }\n\n var splitLineModel = axisModel.getModel('splitLine');\n var lineStyleModel = splitLineModel.getModel('lineStyle');\n var lineColors = lineStyleModel.get('color');\n lineColors = zrUtil.isArray(lineColors) ? lineColors : [lineColors];\n var gridRect = gridModel.coordinateSystem.getRect();\n var isHorizontal = axis.isHorizontal();\n var lineCount = 0;\n var ticksCoords = axis.getTicksCoords({\n tickModel: splitLineModel\n });\n var p1 = [];\n var p2 = [];\n var lineStyle = lineStyleModel.getLineStyle();\n\n for (var i = 0; i < ticksCoords.length; i++) {\n var tickCoord = axis.toGlobalCoord(ticksCoords[i].coord);\n\n if (isHorizontal) {\n p1[0] = tickCoord;\n p1[1] = gridRect.y;\n p2[0] = tickCoord;\n p2[1] = gridRect.y + gridRect.height;\n } else {\n p1[0] = gridRect.x;\n p1[1] = tickCoord;\n p2[0] = gridRect.x + gridRect.width;\n p2[1] = tickCoord;\n }\n\n var colorIndex = lineCount++ % lineColors.length;\n var tickValue = ticksCoords[i].tickValue;\n var line = new graphic.Line({\n anid: tickValue != null ? 'line_' + ticksCoords[i].tickValue : null,\n autoBatch: true,\n shape: {\n x1: p1[0],\n y1: p1[1],\n x2: p2[0],\n y2: p2[1]\n },\n style: zrUtil.defaults({\n stroke: lineColors[colorIndex]\n }, lineStyle),\n silent: true\n });\n graphic.subPixelOptimizeLine(line.shape, lineStyle.lineWidth);\n axisGroup.add(line);\n }\n },\n minorSplitLine: function minorSplitLine(axisView, axisGroup, axisModel, gridModel) {\n var axis = axisModel.axis;\n var minorSplitLineModel = axisModel.getModel('minorSplitLine');\n var lineStyleModel = minorSplitLineModel.getModel('lineStyle');\n var gridRect = gridModel.coordinateSystem.getRect();\n var isHorizontal = axis.isHorizontal();\n var minorTicksCoords = axis.getMinorTicksCoords();\n\n if (!minorTicksCoords.length) {\n return;\n }\n\n var p1 = [];\n var p2 = [];\n var lineStyle = lineStyleModel.getLineStyle();\n\n for (var i = 0; i < minorTicksCoords.length; i++) {\n for (var k = 0; k < minorTicksCoords[i].length; k++) {\n var tickCoord = axis.toGlobalCoord(minorTicksCoords[i][k].coord);\n\n if (isHorizontal) {\n p1[0] = tickCoord;\n p1[1] = gridRect.y;\n p2[0] = tickCoord;\n p2[1] = gridRect.y + gridRect.height;\n } else {\n p1[0] = gridRect.x;\n p1[1] = tickCoord;\n p2[0] = gridRect.x + gridRect.width;\n p2[1] = tickCoord;\n }\n\n var line = new graphic.Line({\n anid: 'minor_line_' + minorTicksCoords[i][k].tickValue,\n autoBatch: true,\n shape: {\n x1: p1[0],\n y1: p1[1],\n x2: p2[0],\n y2: p2[1]\n },\n style: lineStyle,\n silent: true\n });\n graphic.subPixelOptimizeLine(line.shape, lineStyle.lineWidth);\n axisGroup.add(line);\n }\n }\n },\n splitArea: function splitArea(axisView, axisGroup, axisModel, gridModel) {\n rectCoordAxisBuildSplitArea(axisView, axisGroup, axisModel, gridModel);\n }\n};\n\nvar CartesianXAxisView =\n/** @class */\nfunction (_super) {\n __extends(CartesianXAxisView, _super);\n\n function CartesianXAxisView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = CartesianXAxisView.type;\n return _this;\n }\n\n CartesianXAxisView.type = 'xAxis';\n return CartesianXAxisView;\n}(CartesianAxisView);\n\nexport { CartesianXAxisView };\n\nvar CartesianYAxisView =\n/** @class */\nfunction (_super) {\n __extends(CartesianYAxisView, _super);\n\n function CartesianYAxisView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = CartesianXAxisView.type;\n return _this;\n }\n\n CartesianYAxisView.type = 'yAxis';\n return CartesianYAxisView;\n}(CartesianAxisView);\n\nexport { CartesianYAxisView };\nexport default CartesianAxisView;","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src啊/ElectronicMallVue/node_modules/echarts/lib/component/axis/CartesianAxisView.js"],"names":["__extends","zrUtil","graphic","AxisBuilder","AxisView","cartesianAxisHelper","rectCoordAxisBuildSplitArea","rectCoordAxisHandleRemove","isIntervalOrLogScale","axisBuilderAttrs","selfBuilderAttrs","CartesianAxisView","_super","_this","apply","arguments","type","axisPointerClass","prototype","render","axisModel","ecModel","api","payload","group","removeAll","oldAxisGroup","_axisGroup","Group","add","get","gridModel","getCoordSysModel","layout","axisBuilder","extend","handleAutoShown","elementType","cartesians","coordinateSystem","getCartesians","i","length","getOtherAxis","axis","scale","each","getGroup","name","axisElementBuilders","isInitialSortFromBarRacing","isInitSort","groupTransition","call","remove","splitLine","axisView","axisGroup","isBlank","splitLineModel","getModel","lineStyleModel","lineColors","isArray","gridRect","getRect","isHorizontal","lineCount","ticksCoords","getTicksCoords","tickModel","p1","p2","lineStyle","getLineStyle","tickCoord","toGlobalCoord","coord","y","height","x","width","colorIndex","tickValue","line","Line","anid","autoBatch","shape","x1","y1","x2","y2","style","defaults","stroke","silent","subPixelOptimizeLine","lineWidth","minorSplitLine","minorSplitLineModel","minorTicksCoords","getMinorTicksCoords","k","splitArea","CartesianXAxisView","CartesianYAxisView"],"mappings":"AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASA,SAAT,QAA0B,OAA1B;AACA,OAAO,KAAKC,MAAZ,MAAwB,0BAAxB;AACA,OAAO,KAAKC,OAAZ,MAAyB,uBAAzB;AACA,OAAOC,WAAP,MAAwB,kBAAxB;AACA,OAAOC,QAAP,MAAqB,eAArB;AACA,OAAO,KAAKC,mBAAZ,MAAqC,8CAArC;AACA,SAASC,2BAAT,EAAsCC,yBAAtC,QAAuE,sBAAvE;AACA,SAASC,oBAAT,QAAqC,uBAArC;AACA,IAAIC,gBAAgB,GAAG,CAAC,UAAD,EAAa,eAAb,EAA8B,UAA9B,CAAvB;AACA,IAAIC,gBAAgB,GAAG,CAAC,WAAD,EAAc,WAAd,EAA2B,gBAA3B,CAAvB;;AAEA,IAAIC,iBAAiB;AACrB;AACA,UAAUC,MAAV,EAAkB;AAChBZ,EAAAA,SAAS,CAACW,iBAAD,EAAoBC,MAApB,CAAT;;AAEA,WAASD,iBAAT,GAA6B;AAC3B,QAAIE,KAAK,GAAGD,MAAM,KAAK,IAAX,IAAmBA,MAAM,CAACE,KAAP,CAAa,IAAb,EAAmBC,SAAnB,CAAnB,IAAoD,IAAhE;;AAEAF,IAAAA,KAAK,CAACG,IAAN,GAAaL,iBAAiB,CAACK,IAA/B;AACAH,IAAAA,KAAK,CAACI,gBAAN,GAAyB,sBAAzB;AACA,WAAOJ,KAAP;AACD;AACD;AACF;AACA;;;AAGEF,EAAAA,iBAAiB,CAACO,SAAlB,CAA4BC,MAA5B,GAAqC,UAAUC,SAAV,EAAqBC,OAArB,EAA8BC,GAA9B,EAAmCC,OAAnC,EAA4C;AAC/E,SAAKC,KAAL,CAAWC,SAAX;AACA,QAAIC,YAAY,GAAG,KAAKC,UAAxB;AACA,SAAKA,UAAL,GAAkB,IAAIzB,OAAO,CAAC0B,KAAZ,EAAlB;AACA,SAAKJ,KAAL,CAAWK,GAAX,CAAe,KAAKF,UAApB;;AAEA,QAAI,CAACP,SAAS,CAACU,GAAV,CAAc,MAAd,CAAL,EAA4B;AAC1B;AACD;;AAED,QAAIC,SAAS,GAAGX,SAAS,CAACY,gBAAV,EAAhB;AACA,QAAIC,MAAM,GAAG5B,mBAAmB,CAAC4B,MAApB,CAA2BF,SAA3B,EAAsCX,SAAtC,CAAb;AACA,QAAIc,WAAW,GAAG,IAAI/B,WAAJ,CAAgBiB,SAAhB,EAA2BnB,MAAM,CAACkC,MAAP,CAAc;AACzDC,MAAAA,eAAe,EAAE,yBAAUC,WAAV,EAAuB;AACtC,YAAIC,UAAU,GAAGP,SAAS,CAACQ,gBAAV,CAA2BC,aAA3B,EAAjB;;AAEA,aAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGH,UAAU,CAACI,MAA/B,EAAuCD,CAAC,EAAxC,EAA4C;AAC1C,cAAIjC,oBAAoB,CAAC8B,UAAU,CAACG,CAAD,CAAV,CAAcE,YAAd,CAA2BvB,SAAS,CAACwB,IAArC,EAA2CC,KAA5C,CAAxB,EAA4E;AAC1E;AACA,mBAAO,IAAP;AACD;AACF,SARqC,CAQpC;;;AAGF,eAAO,KAAP;AACD;AAbwD,KAAd,EAc1CZ,MAd0C,CAA3B,CAAlB;AAeAhC,IAAAA,MAAM,CAAC6C,IAAP,CAAYrC,gBAAZ,EAA8ByB,WAAW,CAACL,GAA1C,EAA+CK,WAA/C;;AAEA,SAAKP,UAAL,CAAgBE,GAAhB,CAAoBK,WAAW,CAACa,QAAZ,EAApB;;AAEA9C,IAAAA,MAAM,CAAC6C,IAAP,CAAYpC,gBAAZ,EAA8B,UAAUsC,IAAV,EAAgB;AAC5C,UAAI5B,SAAS,CAACU,GAAV,CAAc,CAACkB,IAAD,EAAO,MAAP,CAAd,CAAJ,EAAmC;AACjCC,QAAAA,mBAAmB,CAACD,IAAD,CAAnB,CAA0B,IAA1B,EAAgC,KAAKrB,UAArC,EAAiDP,SAAjD,EAA4DW,SAA5D;AACD;AACF,KAJD,EAIG,IAJH,EA/B+E,CAmCrE;AACV;AACA;;AAEA,QAAImB,0BAA0B,GAAG3B,OAAO,IAAIA,OAAO,CAACP,IAAR,KAAiB,iBAA5B,IAAiDO,OAAO,CAAC4B,UAA1F;;AAEA,QAAI,CAACD,0BAAL,EAAiC;AAC/BhD,MAAAA,OAAO,CAACkD,eAAR,CAAwB1B,YAAxB,EAAsC,KAAKC,UAA3C,EAAuDP,SAAvD;AACD;;AAEDR,IAAAA,MAAM,CAACM,SAAP,CAAiBC,MAAjB,CAAwBkC,IAAxB,CAA6B,IAA7B,EAAmCjC,SAAnC,EAA8CC,OAA9C,EAAuDC,GAAvD,EAA4DC,OAA5D;AACD,GA9CD;;AAgDAZ,EAAAA,iBAAiB,CAACO,SAAlB,CAA4BoC,MAA5B,GAAqC,YAAY;AAC/C/C,IAAAA,yBAAyB,CAAC,IAAD,CAAzB;AACD,GAFD;;AAIAI,EAAAA,iBAAiB,CAACK,IAAlB,GAAyB,eAAzB;AACA,SAAOL,iBAAP;AACD,CArED,CAqEEP,QArEF,CAFA;;AAyEA,IAAI6C,mBAAmB,GAAG;AACxBM,EAAAA,SAAS,EAAE,mBAAUC,QAAV,EAAoBC,SAApB,EAA+BrC,SAA/B,EAA0CW,SAA1C,EAAqD;AAC9D,QAAIa,IAAI,GAAGxB,SAAS,CAACwB,IAArB;;AAEA,QAAIA,IAAI,CAACC,KAAL,CAAWa,OAAX,EAAJ,EAA0B;AACxB;AACD;;AAED,QAAIC,cAAc,GAAGvC,SAAS,CAACwC,QAAV,CAAmB,WAAnB,CAArB;AACA,QAAIC,cAAc,GAAGF,cAAc,CAACC,QAAf,CAAwB,WAAxB,CAArB;AACA,QAAIE,UAAU,GAAGD,cAAc,CAAC/B,GAAf,CAAmB,OAAnB,CAAjB;AACAgC,IAAAA,UAAU,GAAG7D,MAAM,CAAC8D,OAAP,CAAeD,UAAf,IAA6BA,UAA7B,GAA0C,CAACA,UAAD,CAAvD;AACA,QAAIE,QAAQ,GAAGjC,SAAS,CAACQ,gBAAV,CAA2B0B,OAA3B,EAAf;AACA,QAAIC,YAAY,GAAGtB,IAAI,CAACsB,YAAL,EAAnB;AACA,QAAIC,SAAS,GAAG,CAAhB;AACA,QAAIC,WAAW,GAAGxB,IAAI,CAACyB,cAAL,CAAoB;AACpCC,MAAAA,SAAS,EAAEX;AADyB,KAApB,CAAlB;AAGA,QAAIY,EAAE,GAAG,EAAT;AACA,QAAIC,EAAE,GAAG,EAAT;AACA,QAAIC,SAAS,GAAGZ,cAAc,CAACa,YAAf,EAAhB;;AAEA,SAAK,IAAIjC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG2B,WAAW,CAAC1B,MAAhC,EAAwCD,CAAC,EAAzC,EAA6C;AAC3C,UAAIkC,SAAS,GAAG/B,IAAI,CAACgC,aAAL,CAAmBR,WAAW,CAAC3B,CAAD,CAAX,CAAeoC,KAAlC,CAAhB;;AAEA,UAAIX,YAAJ,EAAkB;AAChBK,QAAAA,EAAE,CAAC,CAAD,CAAF,GAAQI,SAAR;AACAJ,QAAAA,EAAE,CAAC,CAAD,CAAF,GAAQP,QAAQ,CAACc,CAAjB;AACAN,QAAAA,EAAE,CAAC,CAAD,CAAF,GAAQG,SAAR;AACAH,QAAAA,EAAE,CAAC,CAAD,CAAF,GAAQR,QAAQ,CAACc,CAAT,GAAad,QAAQ,CAACe,MAA9B;AACD,OALD,MAKO;AACLR,QAAAA,EAAE,CAAC,CAAD,CAAF,GAAQP,QAAQ,CAACgB,CAAjB;AACAT,QAAAA,EAAE,CAAC,CAAD,CAAF,GAAQI,SAAR;AACAH,QAAAA,EAAE,CAAC,CAAD,CAAF,GAAQR,QAAQ,CAACgB,CAAT,GAAahB,QAAQ,CAACiB,KAA9B;AACAT,QAAAA,EAAE,CAAC,CAAD,CAAF,GAAQG,SAAR;AACD;;AAED,UAAIO,UAAU,GAAGf,SAAS,KAAKL,UAAU,CAACpB,MAA1C;AACA,UAAIyC,SAAS,GAAGf,WAAW,CAAC3B,CAAD,CAAX,CAAe0C,SAA/B;AACA,UAAIC,IAAI,GAAG,IAAIlF,OAAO,CAACmF,IAAZ,CAAiB;AAC1BC,QAAAA,IAAI,EAAEH,SAAS,IAAI,IAAb,GAAoB,UAAUf,WAAW,CAAC3B,CAAD,CAAX,CAAe0C,SAA7C,GAAyD,IADrC;AAE1BI,QAAAA,SAAS,EAAE,IAFe;AAG1BC,QAAAA,KAAK,EAAE;AACLC,UAAAA,EAAE,EAAElB,EAAE,CAAC,CAAD,CADD;AAELmB,UAAAA,EAAE,EAAEnB,EAAE,CAAC,CAAD,CAFD;AAGLoB,UAAAA,EAAE,EAAEnB,EAAE,CAAC,CAAD,CAHD;AAILoB,UAAAA,EAAE,EAAEpB,EAAE,CAAC,CAAD;AAJD,SAHmB;AAS1BqB,QAAAA,KAAK,EAAE5F,MAAM,CAAC6F,QAAP,CAAgB;AACrBC,UAAAA,MAAM,EAAEjC,UAAU,CAACoB,UAAD;AADG,SAAhB,EAEJT,SAFI,CATmB;AAY1BuB,QAAAA,MAAM,EAAE;AAZkB,OAAjB,CAAX;AAcA9F,MAAAA,OAAO,CAAC+F,oBAAR,CAA6Bb,IAAI,CAACI,KAAlC,EAAyCf,SAAS,CAACyB,SAAnD;AACAzC,MAAAA,SAAS,CAAC5B,GAAV,CAAcuD,IAAd;AACD;AACF,GAxDuB;AAyDxBe,EAAAA,cAAc,EAAE,wBAAU3C,QAAV,EAAoBC,SAApB,EAA+BrC,SAA/B,EAA0CW,SAA1C,EAAqD;AACnE,QAAIa,IAAI,GAAGxB,SAAS,CAACwB,IAArB;AACA,QAAIwD,mBAAmB,GAAGhF,SAAS,CAACwC,QAAV,CAAmB,gBAAnB,CAA1B;AACA,QAAIC,cAAc,GAAGuC,mBAAmB,CAACxC,QAApB,CAA6B,WAA7B,CAArB;AACA,QAAII,QAAQ,GAAGjC,SAAS,CAACQ,gBAAV,CAA2B0B,OAA3B,EAAf;AACA,QAAIC,YAAY,GAAGtB,IAAI,CAACsB,YAAL,EAAnB;AACA,QAAImC,gBAAgB,GAAGzD,IAAI,CAAC0D,mBAAL,EAAvB;;AAEA,QAAI,CAACD,gBAAgB,CAAC3D,MAAtB,EAA8B;AAC5B;AACD;;AAED,QAAI6B,EAAE,GAAG,EAAT;AACA,QAAIC,EAAE,GAAG,EAAT;AACA,QAAIC,SAAS,GAAGZ,cAAc,CAACa,YAAf,EAAhB;;AAEA,SAAK,IAAIjC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG4D,gBAAgB,CAAC3D,MAArC,EAA6CD,CAAC,EAA9C,EAAkD;AAChD,WAAK,IAAI8D,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGF,gBAAgB,CAAC5D,CAAD,CAAhB,CAAoBC,MAAxC,EAAgD6D,CAAC,EAAjD,EAAqD;AACnD,YAAI5B,SAAS,GAAG/B,IAAI,CAACgC,aAAL,CAAmByB,gBAAgB,CAAC5D,CAAD,CAAhB,CAAoB8D,CAApB,EAAuB1B,KAA1C,CAAhB;;AAEA,YAAIX,YAAJ,EAAkB;AAChBK,UAAAA,EAAE,CAAC,CAAD,CAAF,GAAQI,SAAR;AACAJ,UAAAA,EAAE,CAAC,CAAD,CAAF,GAAQP,QAAQ,CAACc,CAAjB;AACAN,UAAAA,EAAE,CAAC,CAAD,CAAF,GAAQG,SAAR;AACAH,UAAAA,EAAE,CAAC,CAAD,CAAF,GAAQR,QAAQ,CAACc,CAAT,GAAad,QAAQ,CAACe,MAA9B;AACD,SALD,MAKO;AACLR,UAAAA,EAAE,CAAC,CAAD,CAAF,GAAQP,QAAQ,CAACgB,CAAjB;AACAT,UAAAA,EAAE,CAAC,CAAD,CAAF,GAAQI,SAAR;AACAH,UAAAA,EAAE,CAAC,CAAD,CAAF,GAAQR,QAAQ,CAACgB,CAAT,GAAahB,QAAQ,CAACiB,KAA9B;AACAT,UAAAA,EAAE,CAAC,CAAD,CAAF,GAAQG,SAAR;AACD;;AAED,YAAIS,IAAI,GAAG,IAAIlF,OAAO,CAACmF,IAAZ,CAAiB;AAC1BC,UAAAA,IAAI,EAAE,gBAAgBe,gBAAgB,CAAC5D,CAAD,CAAhB,CAAoB8D,CAApB,EAAuBpB,SADnB;AAE1BI,UAAAA,SAAS,EAAE,IAFe;AAG1BC,UAAAA,KAAK,EAAE;AACLC,YAAAA,EAAE,EAAElB,EAAE,CAAC,CAAD,CADD;AAELmB,YAAAA,EAAE,EAAEnB,EAAE,CAAC,CAAD,CAFD;AAGLoB,YAAAA,EAAE,EAAEnB,EAAE,CAAC,CAAD,CAHD;AAILoB,YAAAA,EAAE,EAAEpB,EAAE,CAAC,CAAD;AAJD,WAHmB;AAS1BqB,UAAAA,KAAK,EAAEpB,SATmB;AAU1BuB,UAAAA,MAAM,EAAE;AAVkB,SAAjB,CAAX;AAYA9F,QAAAA,OAAO,CAAC+F,oBAAR,CAA6Bb,IAAI,CAACI,KAAlC,EAAyCf,SAAS,CAACyB,SAAnD;AACAzC,QAAAA,SAAS,CAAC5B,GAAV,CAAcuD,IAAd;AACD;AACF;AACF,GAzGuB;AA0GxBoB,EAAAA,SAAS,EAAE,mBAAUhD,QAAV,EAAoBC,SAApB,EAA+BrC,SAA/B,EAA0CW,SAA1C,EAAqD;AAC9DzB,IAAAA,2BAA2B,CAACkD,QAAD,EAAWC,SAAX,EAAsBrC,SAAtB,EAAiCW,SAAjC,CAA3B;AACD;AA5GuB,CAA1B;;AA+GA,IAAI0E,kBAAkB;AACtB;AACA,UAAU7F,MAAV,EAAkB;AAChBZ,EAAAA,SAAS,CAACyG,kBAAD,EAAqB7F,MAArB,CAAT;;AAEA,WAAS6F,kBAAT,GAA8B;AAC5B,QAAI5F,KAAK,GAAGD,MAAM,KAAK,IAAX,IAAmBA,MAAM,CAACE,KAAP,CAAa,IAAb,EAAmBC,SAAnB,CAAnB,IAAoD,IAAhE;;AAEAF,IAAAA,KAAK,CAACG,IAAN,GAAayF,kBAAkB,CAACzF,IAAhC;AACA,WAAOH,KAAP;AACD;;AAED4F,EAAAA,kBAAkB,CAACzF,IAAnB,GAA0B,OAA1B;AACA,SAAOyF,kBAAP;AACD,CAZD,CAYE9F,iBAZF,CAFA;;AAgBA,SAAS8F,kBAAT;;AAEA,IAAIC,kBAAkB;AACtB;AACA,UAAU9F,MAAV,EAAkB;AAChBZ,EAAAA,SAAS,CAAC0G,kBAAD,EAAqB9F,MAArB,CAAT;;AAEA,WAAS8F,kBAAT,GAA8B;AAC5B,QAAI7F,KAAK,GAAGD,MAAM,KAAK,IAAX,IAAmBA,MAAM,CAACE,KAAP,CAAa,IAAb,EAAmBC,SAAnB,CAAnB,IAAoD,IAAhE;;AAEAF,IAAAA,KAAK,CAACG,IAAN,GAAayF,kBAAkB,CAACzF,IAAhC;AACA,WAAOH,KAAP;AACD;;AAED6F,EAAAA,kBAAkB,CAAC1F,IAAnB,GAA0B,OAA1B;AACA,SAAO0F,kBAAP;AACD,CAZD,CAYE/F,iBAZF,CAFA;;AAgBA,SAAS+F,kBAAT;AACA,eAAe/F,iBAAf","sourcesContent":["\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\nimport * as zrUtil from 'zrender/lib/core/util.js';\nimport * as graphic from '../../util/graphic.js';\nimport AxisBuilder from './AxisBuilder.js';\nimport AxisView from './AxisView.js';\nimport * as cartesianAxisHelper from '../../coord/cartesian/cartesianAxisHelper.js';\nimport { rectCoordAxisBuildSplitArea, rectCoordAxisHandleRemove } from './axisSplitHelper.js';\nimport { isIntervalOrLogScale } from '../../scale/helper.js';\nvar axisBuilderAttrs = ['axisLine', 'axisTickLabel', 'axisName'];\nvar selfBuilderAttrs = ['splitArea', 'splitLine', 'minorSplitLine'];\n\nvar CartesianAxisView =\n/** @class */\nfunction (_super) {\n __extends(CartesianAxisView, _super);\n\n function CartesianAxisView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = CartesianAxisView.type;\n _this.axisPointerClass = 'CartesianAxisPointer';\n return _this;\n }\n /**\n * @override\n */\n\n\n CartesianAxisView.prototype.render = function (axisModel, ecModel, api, payload) {\n this.group.removeAll();\n var oldAxisGroup = this._axisGroup;\n this._axisGroup = new graphic.Group();\n this.group.add(this._axisGroup);\n\n if (!axisModel.get('show')) {\n return;\n }\n\n var gridModel = axisModel.getCoordSysModel();\n var layout = cartesianAxisHelper.layout(gridModel, axisModel);\n var axisBuilder = new AxisBuilder(axisModel, zrUtil.extend({\n handleAutoShown: function (elementType) {\n var cartesians = gridModel.coordinateSystem.getCartesians();\n\n for (var i = 0; i < cartesians.length; i++) {\n if (isIntervalOrLogScale(cartesians[i].getOtherAxis(axisModel.axis).scale)) {\n // Still show axis tick or axisLine if other axis is value / log\n return true;\n }\n } // Not show axisTick or axisLine if other axis is category / time\n\n\n return false;\n }\n }, layout));\n zrUtil.each(axisBuilderAttrs, axisBuilder.add, axisBuilder);\n\n this._axisGroup.add(axisBuilder.getGroup());\n\n zrUtil.each(selfBuilderAttrs, function (name) {\n if (axisModel.get([name, 'show'])) {\n axisElementBuilders[name](this, this._axisGroup, axisModel, gridModel);\n }\n }, this); // THIS is a special case for bar racing chart.\n // Update the axis label from the natural initial layout to\n // sorted layout should has no animation.\n\n var isInitialSortFromBarRacing = payload && payload.type === 'changeAxisOrder' && payload.isInitSort;\n\n if (!isInitialSortFromBarRacing) {\n graphic.groupTransition(oldAxisGroup, this._axisGroup, axisModel);\n }\n\n _super.prototype.render.call(this, axisModel, ecModel, api, payload);\n };\n\n CartesianAxisView.prototype.remove = function () {\n rectCoordAxisHandleRemove(this);\n };\n\n CartesianAxisView.type = 'cartesianAxis';\n return CartesianAxisView;\n}(AxisView);\n\nvar axisElementBuilders = {\n splitLine: function (axisView, axisGroup, axisModel, gridModel) {\n var axis = axisModel.axis;\n\n if (axis.scale.isBlank()) {\n return;\n }\n\n var splitLineModel = axisModel.getModel('splitLine');\n var lineStyleModel = splitLineModel.getModel('lineStyle');\n var lineColors = lineStyleModel.get('color');\n lineColors = zrUtil.isArray(lineColors) ? lineColors : [lineColors];\n var gridRect = gridModel.coordinateSystem.getRect();\n var isHorizontal = axis.isHorizontal();\n var lineCount = 0;\n var ticksCoords = axis.getTicksCoords({\n tickModel: splitLineModel\n });\n var p1 = [];\n var p2 = [];\n var lineStyle = lineStyleModel.getLineStyle();\n\n for (var i = 0; i < ticksCoords.length; i++) {\n var tickCoord = axis.toGlobalCoord(ticksCoords[i].coord);\n\n if (isHorizontal) {\n p1[0] = tickCoord;\n p1[1] = gridRect.y;\n p2[0] = tickCoord;\n p2[1] = gridRect.y + gridRect.height;\n } else {\n p1[0] = gridRect.x;\n p1[1] = tickCoord;\n p2[0] = gridRect.x + gridRect.width;\n p2[1] = tickCoord;\n }\n\n var colorIndex = lineCount++ % lineColors.length;\n var tickValue = ticksCoords[i].tickValue;\n var line = new graphic.Line({\n anid: tickValue != null ? 'line_' + ticksCoords[i].tickValue : null,\n autoBatch: true,\n shape: {\n x1: p1[0],\n y1: p1[1],\n x2: p2[0],\n y2: p2[1]\n },\n style: zrUtil.defaults({\n stroke: lineColors[colorIndex]\n }, lineStyle),\n silent: true\n });\n graphic.subPixelOptimizeLine(line.shape, lineStyle.lineWidth);\n axisGroup.add(line);\n }\n },\n minorSplitLine: function (axisView, axisGroup, axisModel, gridModel) {\n var axis = axisModel.axis;\n var minorSplitLineModel = axisModel.getModel('minorSplitLine');\n var lineStyleModel = minorSplitLineModel.getModel('lineStyle');\n var gridRect = gridModel.coordinateSystem.getRect();\n var isHorizontal = axis.isHorizontal();\n var minorTicksCoords = axis.getMinorTicksCoords();\n\n if (!minorTicksCoords.length) {\n return;\n }\n\n var p1 = [];\n var p2 = [];\n var lineStyle = lineStyleModel.getLineStyle();\n\n for (var i = 0; i < minorTicksCoords.length; i++) {\n for (var k = 0; k < minorTicksCoords[i].length; k++) {\n var tickCoord = axis.toGlobalCoord(minorTicksCoords[i][k].coord);\n\n if (isHorizontal) {\n p1[0] = tickCoord;\n p1[1] = gridRect.y;\n p2[0] = tickCoord;\n p2[1] = gridRect.y + gridRect.height;\n } else {\n p1[0] = gridRect.x;\n p1[1] = tickCoord;\n p2[0] = gridRect.x + gridRect.width;\n p2[1] = tickCoord;\n }\n\n var line = new graphic.Line({\n anid: 'minor_line_' + minorTicksCoords[i][k].tickValue,\n autoBatch: true,\n shape: {\n x1: p1[0],\n y1: p1[1],\n x2: p2[0],\n y2: p2[1]\n },\n style: lineStyle,\n silent: true\n });\n graphic.subPixelOptimizeLine(line.shape, lineStyle.lineWidth);\n axisGroup.add(line);\n }\n }\n },\n splitArea: function (axisView, axisGroup, axisModel, gridModel) {\n rectCoordAxisBuildSplitArea(axisView, axisGroup, axisModel, gridModel);\n }\n};\n\nvar CartesianXAxisView =\n/** @class */\nfunction (_super) {\n __extends(CartesianXAxisView, _super);\n\n function CartesianXAxisView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = CartesianXAxisView.type;\n return _this;\n }\n\n CartesianXAxisView.type = 'xAxis';\n return CartesianXAxisView;\n}(CartesianAxisView);\n\nexport { CartesianXAxisView };\n\nvar CartesianYAxisView =\n/** @class */\nfunction (_super) {\n __extends(CartesianYAxisView, _super);\n\n function CartesianYAxisView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = CartesianXAxisView.type;\n return _this;\n }\n\n CartesianYAxisView.type = 'yAxis';\n return CartesianYAxisView;\n}(CartesianAxisView);\n\nexport { CartesianYAxisView };\nexport default CartesianAxisView;"]},"metadata":{},"sourceType":"module"} |