Index: packages/charted/lib/charts/src/chart_events_impl.dart |
diff --git a/packages/charted/lib/charts/src/chart_events_impl.dart b/packages/charted/lib/charts/src/chart_events_impl.dart |
index 9bb8d1eaee740fbf04f077e3cf7007faa507af7f..d98ceca08e992e88f83d5c5c66478ede68218e9b 100644 |
--- a/packages/charted/lib/charts/src/chart_events_impl.dart |
+++ b/packages/charted/lib/charts/src/chart_events_impl.dart |
@@ -16,7 +16,7 @@ class DefaultChartEventImpl implements ChartEvent { |
final ChartSeries series; |
@override |
- final MouseEvent source; |
+ final Event source; |
@override |
final int column; |
@@ -38,9 +38,10 @@ class DefaultChartEventImpl implements ChartEvent { |
var hostRect = area.host.getBoundingClientRect(), |
left = |
area.config.isRTL ? area.theme.padding.end : area.theme.padding.start; |
- if (source != null) { |
- chartX = source.client.x - hostRect.left - left; |
- chartY = source.client.y - hostRect.top - area.theme.padding.top; |
+ if (source is MouseEvent) { |
+ MouseEvent mouseSource = source; |
+ chartX = mouseSource.client.x - hostRect.left - left; |
+ chartY = mouseSource.client.y - hostRect.top - area.theme.padding.top; |
} |
} |
} |