Index: packages/charted/lib/charts/cartesian_renderers/stackedbar_chart_renderer.dart |
diff --git a/packages/charted/lib/charts/cartesian_renderers/stackedbar_chart_renderer.dart b/packages/charted/lib/charts/cartesian_renderers/stackedbar_chart_renderer.dart |
index 05623ba52a74b6956c5ce44457d585ea5eb91222..0d266759eccb8734d1ce3605b096243a26cc0771 100644 |
--- a/packages/charted/lib/charts/cartesian_renderers/stackedbar_chart_renderer.dart |
+++ b/packages/charted/lib/charts/cartesian_renderers/stackedbar_chart_renderer.dart |
@@ -26,7 +26,11 @@ class StackedBarChartRenderer extends CartesianRendererBase { |
/// Returns false if the number of dimension axes on the area is 0. |
/// Otherwise, the first dimension scale is used to render the chart. |
@override |
- bool prepare(CartesianArea area, ChartSeries series) { |
+ bool prepare(ChartArea area, ChartSeries series) { |
+ if (area is! CartesianArea) { |
+ throw new ArgumentError.value(area, 'area', |
+ "ChartArea for StackedBarChartRenderer must be a CartesianArea"); |
+ } |
_ensureAreaAndSeries(area, series); |
return true; |
} |
@@ -89,7 +93,8 @@ class StackedBarChartRenderer extends CartesianRendererBase { |
}); |
} |
- var barWidth = dimensionScale.rangeBand - theme.defaultStrokeWidth; |
+ var barWidth = |
+ (dimensionScale as OrdinalScale).rangeBand - theme.defaultStrokeWidth; |
// Calculate height of each segment in the bar. |
// Uses prevAllZeroHeight and prevOffset to track previous segments |