Няма описание

parallelVisual.js 1.3KB

    var opacityAccessPath = ['lineStyle', 'normal', 'opacity']; function _default(ecModel) { ecModel.eachSeriesByType('parallel', function (seriesModel) { var itemStyleModel = seriesModel.getModel('itemStyle'); var lineStyleModel = seriesModel.getModel('lineStyle'); var globalColors = ecModel.get('color'); var color = lineStyleModel.get('color') || itemStyleModel.get('color') || globalColors[seriesModel.seriesIndex % globalColors.length]; var inactiveOpacity = seriesModel.get('inactiveOpacity'); var activeOpacity = seriesModel.get('activeOpacity'); var lineStyle = seriesModel.getModel('lineStyle').getLineStyle(); var coordSys = seriesModel.coordinateSystem; var data = seriesModel.getData(); var opacityMap = { normal: lineStyle.opacity, active: activeOpacity, inactive: inactiveOpacity }; coordSys.eachActiveState(data, function (activeState, dataIndex) { var itemModel = data.getItemModel(dataIndex); var opacity = opacityMap[activeState]; if (activeState === 'normal') { var itemOpacity = itemModel.get(opacityAccessPath, true); itemOpacity != null && (opacity = itemOpacity); } data.setItemVisual(dataIndex, 'opacity', opacity); }); data.setVisual('color', color); }); } module.exports = _default;