Esempio n. 1
0
        public FunnelChart(ChartView BaseChart)
        {
            funnel = new Funnel();
            var    = new Variables.Variables();

            for (int i = 0; i < var.GetValorFunnelLabels.Length; i++)
            {
                funnel.Add(var.GetValorsFunnel[i, 0], var.GetValorsFunnel[i, 1], var.GetValorFunnelLabels[i], var.GetPaletteBasic[0]);
            }
            funnel.Marks.Visible    = true;
            funnel.Marks.TailStyle  = MarksTail.None;
            funnel.Marks.Color      = Xamarin.Forms.Color.White;
            funnel.Marks.Font.Color = Xamarin.Forms.Color.Black;
            funnel.Marks.Font.Size  = 14;

            funnel.AboveColor      = var.GetPaletteBasic[2];
            funnel.WithinColor     = var.GetPaletteBasic[1];
            funnel.BelowColor      = var.GetPaletteBasic[0];
            funnel.DifferenceLimit = 50;

            BaseChart.Chart.Series.Add(funnel);

            BaseChart.Chart.Axes.Left.SetMinMax(BaseChart.Chart.Axes.Left.MinYValue, BaseChart.Chart.Axes.Left.MaxYValue);
            BaseChart.Chart.Axes.Bottom.SetMinMax(BaseChart.Chart.Axes.Bottom.MinXValue, BaseChart.Chart.Axes.Bottom.MaxXValue);

            BaseChart.Chart.Axes.Left.Visible   = false;
            BaseChart.Chart.Axes.Bottom.Visible = false;

            BaseChart.Chart.Title.Text = "Market quota";

            BaseChart.Chart.Legend.LegendStyle = LegendStyles.Values;
            BaseChart.Chart.Legend.TextAlign   = TextAlignment.Start;
            BaseChart.Chart.Legend.TextStyle   = LegendTextStyles.Plain;
        }
Esempio n. 2
0
        public void Can_serialize_funnel_objects()
        {
            var target = new Funnel();

            target
            .Add("STEP 1", 1600)
            .Add("STEP 2", 1400)
            .Add("STEP 3", 1200)
            .Add("STEP 4", 900)
            .Add("STEP 5", 600)
            .Add("STEP 6", 330);

            string result = Serializer.Serialize(target);

            result.Should().NotBeNullOrEmpty();
        }