Example #1
0
        public static ChartControlSettings GetChartSettings()
        {
            var settings = new ChartControlSettings();

            settings.Name   = "chart";
            settings.Width  = 920;
            settings.Height = 500;
            settings.BorderOptions.Visibility = DefaultBoolean.False;
            settings.CrosshairEnabled         = DefaultBoolean.False;

            //settings.Legends.Default(l =>
            //{
            //    l.AlignmentHorizontal = LegendAlignmentHorizontal.Right;
            //});
            settings.Legends.Default(l =>
            {
                l.AlignmentHorizontal     = LegendAlignmentHorizontal.Center;
                l.AlignmentVertical       = LegendAlignmentVertical.BottomOutside;
                l.MaxHorizontalPercentage = 50;
                l.HorizontalIndent        = 12;
                l.Direction         = LegendDirection.LeftToRight;
                l.Border.Visibility = DefaultBoolean.True;
            });

            settings.Series.Template(t =>
            {
                t.Views().SideBySideBarSeriesView(v =>
                {
                    v.SeriesLabel(l =>
                    {
                        l.Position               = (BarSeriesLabelPosition)Enum.Parse(typeof(BarSeriesLabelPosition), "Center");
                        l.TextOrientation        = (TextOrientation)Enum.Parse(typeof(TextOrientation), "Horizontal");
                        l.Indent                 = 0;
                        l.ResolveOverlappingMode = ResolveOverlappingMode.Default;
                    });
                });
                t.SetDataMembers("Escala", "Cantidad");
                t.LabelsVisibility = DefaultBoolean.True;
            });

            settings.XYDiagram(d =>
            {
                d.AxisY.Interlaced       = true;
                d.AxisY.Title.Text       = "";
                d.AxisY.Title.Visibility = DefaultBoolean.True;
            });

            return(settings);
        }