@@ -52,10 +52,10 @@ import { setStatesStylesFromModel, setStatesFlag, toggleHoverEmphasis, SPECIAL_S
5252import Model from '../../model/Model' ;
5353import { setLabelStyle , getLabelStatesModels , labelInner } from '../../label/labelStyle' ;
5454import { getDefaultLabel , getDefaultInterpolatedLabel } from '../helper/labelHelper' ;
55-
5655import { getECData } from '../../util/innerStore' ;
5756import { createFloat32Array } from '../../util/vendor' ;
5857import { convertToColorString } from '../../util/format' ;
58+ import { warnDeprecated } from '../../util/styleCompat' ;
5959import { lerp } from 'zrender/src/tool/color' ;
6060import Element from 'zrender/src/Element' ;
6161
@@ -621,7 +621,7 @@ class LineView extends ChartView {
621621 _endLabel : graphic . Text ;
622622
623623 _polyline : ECPolyline ;
624- _polygon : ECPolygon ;
624+ _polygon ? : ECPolygon ;
625625
626626 _stackedOnPoints : ArrayLike < number > ;
627627 _points : ArrayLike < number > ;
@@ -920,21 +920,31 @@ class LineView extends ChartView {
920920 this . _step = step ;
921921 this . _valueOrigin = valueOrigin ;
922922
923- if ( seriesModel . get ( 'triggerLineEvent' ) ) {
924- this . packEventData ( seriesModel , polyline ) ;
925- polygon && this . packEventData ( seriesModel , polygon ) ;
923+ const triggerEvent = seriesModel . get ( 'triggerEvent' ) ;
924+ const triggerLineEvent = seriesModel . get ( 'triggerLineEvent' ) ;
925+
926+ if ( __DEV__ ) {
927+ triggerLineEvent && warnDeprecated ( 'triggerLineEvent' , 'Use the `triggerEvent` option instead.' ) ;
926928 }
929+
930+ const shouldTriggerLineEvent = triggerLineEvent === true || triggerEvent === true || triggerEvent === 'line' ;
931+ const shouldTriggerAreaEvent = triggerLineEvent === true || triggerEvent === true || triggerEvent === 'area' ;
932+
933+ this . packEventData ( seriesModel , polyline , shouldTriggerLineEvent ) ;
934+ polygon && this . packEventData ( seriesModel , polygon , shouldTriggerAreaEvent ) ;
927935 }
928936
929- private packEventData ( seriesModel : LineSeriesModel , el : Element ) {
930- getECData ( el ) . eventData = {
937+ private packEventData ( seriesModel : LineSeriesModel , el : Element , enable : boolean ) {
938+ getECData ( el ) . eventData = enable ? {
931939 componentType : 'series' ,
932940 componentSubType : 'line' ,
933941 componentIndex : seriesModel . componentIndex ,
934942 seriesIndex : seriesModel . seriesIndex ,
935943 seriesName : seriesModel . name ,
936- seriesType : 'line'
937- } ;
944+ seriesType : 'line' ,
945+ // for determining this event is triggered by area or line
946+ selfType : el === this . _polygon ? 'area' : 'line'
947+ } : null ;
938948 }
939949
940950 highlight (
0 commit comments