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); }
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); }
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); }