Skip to content

Commit f5534bb

Browse files
committed
feat(line): triggerAreaEvent option for more control over mouse event
1 parent f4c244c commit f5534bb

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

src/chart/line/LineSeries.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ export interface LineSeriesOption extends SeriesOption<LineStateOption<CallbackD
120120
data?: (LineDataValue | LineDataItemOption)[]
121121

122122
triggerLineEvent?: boolean
123+
124+
triggerAreaEvent?: boolean
123125
}
124126

125127
class LineSeriesModel extends SeriesModel<LineSeriesOption> {
@@ -213,7 +215,11 @@ class LineSeriesModel extends SeriesModel<LineSeriesOption> {
213215
divideShape: 'clone'
214216
},
215217

216-
triggerLineEvent: false
218+
triggerLineEvent: false,
219+
220+
// When false, this option gives more control in case hovering on the shaded area should not trigger mouse events.
221+
// Defaults to true for backwards compatibility and sense it only works when triggerLineEvent is true.
222+
triggerAreaEvent: true
217223
};
218224

219225
getLegendIcon(opt: LegendIconParams): ECSymbol | Group {

src/chart/line/LineView.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -922,7 +922,9 @@ class LineView extends ChartView {
922922

923923
if (seriesModel.get('triggerLineEvent')) {
924924
this.packEventData(seriesModel, polyline);
925-
polygon && this.packEventData(seriesModel, polygon);
925+
if (seriesModel.get('triggerAreaEvent')) {
926+
polygon && this.packEventData(seriesModel, polygon);
927+
}
926928
}
927929
}
928930

test/polyline-gon-event.html

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)