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);
        }
Example #2
0
        private ChartControlSettings GetChartSettings()
        {
            ChartControlSettings settings = new ChartControlSettings();

            settings.Name = "webChart";
            settings.CallbackRouteValues            = new { Controller = "Home", Action = "ChartPartial" };
            settings.EnableClientSideAPI            = true;
            settings.Legend.MaxHorizontalPercentage = 30;
            settings.Width  = System.Web.UI.WebControls.Unit.Pixel(830);
            settings.Height = System.Web.UI.WebControls.Unit.Pixel(300);
            settings.ClientSideEvents.BeginCallback = "OnBeginChartCallback";

            settings.SeriesDataMember = "Series";
            settings.SeriesTemplate.ChangeView(DevExpress.XtraCharts.ViewType.StackedBar);
            settings.SeriesTemplate.ArgumentDataMember  = "Arguments";
            settings.SeriesTemplate.ValueDataMembers[0] = "Values";
            return(settings);
        }
Example #3
0
        public ActionResult ExportChart(long IdModuloActual)
        {
            switch (IdModuloActual)
            {
            case 13010300:
                ChartControlSettings settings = ChartHelpers.GetChartSettings();
                using (MemoryStream stream = new MemoryStream())
                {
                    settings.SaveToStream(stream);
                    stream.Seek(0, SeekOrigin.Begin);
                    WebChartControl chartControl = new WebChartControl();
                    chartControl.LoadFromStream(stream);
                    chartControl.Width      = Convert.ToInt16(settings.Width.Value);
                    chartControl.Height     = Convert.ToInt16(settings.Height.Value);
                    chartControl.DataSource = new DataView(ChartHelpers.GenerateDataIO(Metodos.GetDataGraficoImpactoOperacional()));
                    var pcl = new PrintableComponentLink(new PrintingSystem());
                    pcl.Component = ((IChartContainer)chartControl).Chart;
                    pcl.Landscape = true;
                    pcl.CreateDocument();

                    using (var exstream = new MemoryStream())
                    {
                        pcl.PrintingSystem.ExportToPdf(exstream);
                        byte[] buf = new byte[(int)exstream.Length];
                        exstream.Seek(0, SeekOrigin.Begin);
                        exstream.Read(buf, 0, buf.Length);

                        return(File(buf, "application/pdf", "chart" + Guid.NewGuid().ToString() + ".pdf"));
                    }
                }

            case 13010600:
                //< div id = "multichart" >

                //     < div class="MTD">
                //        <div class="Titulo">
                //            @Html.Raw(Resources.ReporteResource.captionMDTHeader)
                //        </div>
                //        @Html.Partial("GraficoMTDPartialView", Model.DataMTD)
                //    </div>
                //    <div class="RPO">
                //        <div class="Titulo">
                //            @Html.Raw(Resources.ReporteResource.captionRPOHeader)
                //        </div>
                //        @Html.Partial("GraficoRPOPartialView", Model.DataRPO)
                //    </div>
                //    <div class="RTO">
                //        <div class="Titulo">
                //            @Html.Raw(Resources.ReporteResource.captionRTOHeader)
                //        </div>
                //        @Html.Partial("GraficoRTOPartialView", Model.DataRTO)
                //    </div>
                //    <div class="WRT">
                //        <div class="Titulo">
                //            @Html.Raw(Resources.ReporteResource.captionWRTHeader)
                //        </div>
                //        @Html.Partial("GraficoWRTPartialView", Model.DataWRT)
                //    </div>
                //</div>
                break;

            case 13010900:
                //chartControl.DataSource = new DataView(ChartHelpers.GenerateDataIO(Metodos.GetNroProcesosByImpactoOperacional()));
                break;
            }
            return(null);
        }