public static ChartTypeModel NewVerticallyStackedMountains(PenStyle.Builder penBuilder, bool isOneHundredPercent) { var collection = new VerticallyStackedMountainsCollection { IsOneHundredPercent = isOneHundredPercent }; for (var i = 0; i < 5; i++) { var dataSeries = new XyDataSeries <double, double> { SeriesName = "Series " + (i + 1) }; dataSeries.Append(DashboardDataHelper.XValues, DashboardDataHelper.YValues[i]); var rSeries = new StackedMountainRenderableSeries { DataSeries = dataSeries, StrokeStyle = penBuilder.WithColor(new Color(SeriesColors[i * 2])).WithThickness(1f, ComplexUnitType.Dip).Build(), AreaStyle = new LinearGradientBrushStyle(0, 0, 0, 1, new Color(SeriesColors[i * 2 + 1]), new Color(SeriesColors[i * 2]), TileMode.Clamp) }; collection.Add(rSeries); } var name = isOneHundredPercent ? "100% " : ""; name += "Stacked mountains"; return(new ChartTypeModel(collection, name)); }
public static ChartTypeModel NewVerticallyStackedMountains(Context context, bool isOneHundredPercent) { var collection = new VerticallyStackedMountainsCollection { IsOneHundredPercent = isOneHundredPercent }; for (var i = 0; i < 5; i++) { var dataSeries = new XyDataSeries <double, double> { SeriesName = "Series " + (i + 1) }; dataSeries.Append(DashboardDataHelper.XValues, DashboardDataHelper.YValues[i]); var rSeries = new StackedMountainRenderableSeries { DataSeries = dataSeries, StrokeStyle = new SolidPenStyle(context, new Color(SeriesColors[i * 2])), AreaStyle = new LinearGradientBrushStyle(0, 0, 0, 1, new Color(SeriesColors[i * 2 + 1]), new Color(SeriesColors[i * 2])) }; collection.Add(rSeries); } var name = isOneHundredPercent ? "100% " : ""; name += "Stacked mountains"; return(new ChartTypeModel(collection, name)); }