diff --git a/src/component/legend.js b/src/component/legend.js index ef7477278e77b3d39e5cf4fe670b8fe9c945da30..5e947385594bbf781084570276ed2bff3bf8a2e6 100644 --- a/src/component/legend.js +++ b/src/component/legend.js @@ -600,14 +600,17 @@ define(function (require) { _selectedMap[itemName] = false; } else { - if (something.type == ecConfig.CHART_TYPE_PIE - || something.type == ecConfig.CHART_TYPE_FORCE + if (something.data + && (something.type == ecConfig.CHART_TYPE_PIE + || something.type == ecConfig.CHART_TYPE_FORCE) + ) { queryTarget = [something.data, something.series]; } else { queryTarget = [something.series]; } + color = self.getItemStyleColor( self.deepQuery( queryTarget, 'itemStyle.normal.color'