private void PrepareVerticalStackedAreas()
{
if (!View.ActualSeries.Any(x => x is IVerticalStackedAreaSeriesView)) return;
var isPercentage =
View.ActualSeries.Any(x => x is IStackModelableSeriesView && x is IVerticalStackedAreaSeriesView &&
((IStackModelableSeriesView) x).StackMode == StackMode.Percentage);
foreach (var group in View.ActualSeries.OfType<IVerticalStackedAreaSeriesView>().GroupBy(x => x.ScalesXAt))
{
StackPoints(group, AxisOrientation.X, group.Key, isPercentage ? StackMode.Percentage : StackMode.Values);
}
}