Esempio n. 1
0
            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));
            }