123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- var _util = require("zrender/lib/core/util");
- var isFunction = _util.isFunction;
- function _default(seriesType, defaultSymbolType, legendSymbol) {
-
- return {
- seriesType: seriesType,
-
- performRawSeries: true,
- reset: function (seriesModel, ecModel, api) {
- var data = seriesModel.getData();
- var symbolType = seriesModel.get('symbol');
- var symbolSize = seriesModel.get('symbolSize');
- var keepAspect = seriesModel.get('symbolKeepAspect');
- var symbolRotate = seriesModel.get('symbolRotate');
- var hasSymbolTypeCallback = isFunction(symbolType);
- var hasSymbolSizeCallback = isFunction(symbolSize);
- var hasSymbolRotateCallback = isFunction(symbolRotate);
- var hasCallback = hasSymbolTypeCallback || hasSymbolSizeCallback || hasSymbolRotateCallback;
- var seriesSymbol = !hasSymbolTypeCallback && symbolType ? symbolType : defaultSymbolType;
- var seriesSymbolSize = !hasSymbolSizeCallback ? symbolSize : null;
- var seriesSymbolRotate = !hasSymbolRotateCallback ? seriesSymbolRotate : null;
- data.setVisual({
- legendSymbol: legendSymbol || seriesSymbol,
-
-
-
-
- symbol: seriesSymbol,
- symbolSize: seriesSymbolSize,
- symbolKeepAspect: keepAspect,
- symbolRotate: symbolRotate
- });
- if (ecModel.isSeriesFiltered(seriesModel)) {
- return;
- }
- function dataEach(data, idx) {
- if (hasCallback) {
- var rawValue = seriesModel.getRawValue(idx);
- var params = seriesModel.getDataParams(idx);
- hasSymbolTypeCallback && data.setItemVisual(idx, 'symbol', symbolType(rawValue, params));
- hasSymbolSizeCallback && data.setItemVisual(idx, 'symbolSize', symbolSize(rawValue, params));
- hasSymbolRotateCallback && data.setItemVisual(idx, 'symbolRotate', symbolRotate(rawValue, params));
- }
- if (data.hasItemOption) {
- var itemModel = data.getItemModel(idx);
- var itemSymbolType = itemModel.getShallow('symbol', true);
- var itemSymbolSize = itemModel.getShallow('symbolSize', true);
- var itemSymbolRotate = itemModel.getShallow('symbolRotate', true);
- var itemSymbolKeepAspect = itemModel.getShallow('symbolKeepAspect', true);
- if (itemSymbolType != null) {
- data.setItemVisual(idx, 'symbol', itemSymbolType);
- }
- if (itemSymbolSize != null) {
-
- data.setItemVisual(idx, 'symbolSize', itemSymbolSize);
- }
- if (itemSymbolRotate != null) {
- data.setItemVisual(idx, 'symbolRotate', itemSymbolRotate);
- }
- if (itemSymbolKeepAspect != null) {
- data.setItemVisual(idx, 'symbolKeepAspect', itemSymbolKeepAspect);
- }
- }
- }
- return {
- dataEach: data.hasItemOption || hasCallback ? dataEach : null
- };
- }
- };
- }
- module.exports = _default;
|