| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | 
/** Licensed to the Apache Software Foundation (ASF) under one* or more contributor license agreements.  See the NOTICE file* distributed with this work for additional information* regarding copyright ownership.  The ASF licenses this file* to you under the Apache License, Version 2.0 (the* "License"); you may not use this file except in compliance* with the License.  You may obtain a copy of the License at**   http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing,* software distributed under the License is distributed on an* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY* KIND, either express or implied.  See the License for the* specific language governing permissions and limitations* under the License.*//** Licensed to the Apache Software Foundation (ASF) under one* or more contributor license agreements.  See the NOTICE file* distributed with this work for additional information* regarding copyright ownership.  The ASF licenses this file* to you under the Apache License, Version 2.0 (the* "License"); you may not use this file except in compliance* with the License.  You may obtain a copy of the License at**   http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing,* software distributed under the License is distributed on an* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY* KIND, either express or implied.  See the License for the* specific language governing permissions and limitations* under the License.*/function normalize(a) {  if (!(a instanceof Array)) {    a = [a, a];  }  return a;}var opacityQuery = 'lineStyle.opacity'.split('.');var _default = {  seriesType: 'lines',  reset: function (seriesModel, ecModel, api) {    var symbolType = normalize(seriesModel.get('symbol'));    var symbolSize = normalize(seriesModel.get('symbolSize'));    var data = seriesModel.getData();    data.setVisual('fromSymbol', symbolType && symbolType[0]);    data.setVisual('toSymbol', symbolType && symbolType[1]);    data.setVisual('fromSymbolSize', symbolSize && symbolSize[0]);    data.setVisual('toSymbolSize', symbolSize && symbolSize[1]);    data.setVisual('opacity', seriesModel.get(opacityQuery));    function dataEach(data, idx) {      var itemModel = data.getItemModel(idx);      var symbolType = normalize(itemModel.getShallow('symbol', true));      var symbolSize = normalize(itemModel.getShallow('symbolSize', true));      var opacity = itemModel.get(opacityQuery);      symbolType[0] && data.setItemVisual(idx, 'fromSymbol', symbolType[0]);      symbolType[1] && data.setItemVisual(idx, 'toSymbol', symbolType[1]);      symbolSize[0] && data.setItemVisual(idx, 'fromSymbolSize', symbolSize[0]);      symbolSize[1] && data.setItemVisual(idx, 'toSymbolSize', symbolSize[1]);      data.setItemVisual(idx, 'opacity', opacity);    }    return {      dataEach: data.hasItemOption ? dataEach : null    };  }};module.exports = _default;
 |