/// <summary>
 /// Required method for telerik Reporting designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     Telerik.Reporting.Charting.ChartSeries     chartSeries1     = new Telerik.Reporting.Charting.ChartSeries();
     Telerik.Reporting.Charting.ChartSeriesItem chartSeriesItem1 = new Telerik.Reporting.Charting.ChartSeriesItem();
     Telerik.Reporting.Charting.ChartSeries     chartSeries2     = new Telerik.Reporting.Charting.ChartSeries();
     Telerik.Reporting.Charting.ChartSeriesItem chartSeriesItem2 = new Telerik.Reporting.Charting.ChartSeriesItem();
     Telerik.Reporting.ReportParameter          reportParameter1 = new Telerik.Reporting.ReportParameter();
     Telerik.Reporting.ReportParameter          reportParameter2 = new Telerik.Reporting.ReportParameter();
     Telerik.Reporting.ReportParameter          reportParameter3 = new Telerik.Reporting.ReportParameter();
     this.pageHeaderSection1 = new Telerik.Reporting.PageHeaderSection();
     this.detail             = new Telerik.Reporting.DetailSection();
     this.chart1             = new Telerik.Reporting.Chart();
     this.pageFooterSection1 = new Telerik.Reporting.PageFooterSection();
     ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
     //
     // pageHeaderSection1
     //
     this.pageHeaderSection1.Height        = Telerik.Reporting.Drawing.Unit.Inch(0.23622052371501923D);
     this.pageHeaderSection1.Name          = "pageHeaderSection1";
     this.pageHeaderSection1.Style.Visible = false;
     //
     // detail
     //
     this.detail.Height = Telerik.Reporting.Drawing.Unit.Inch(3.0000002384185791D);
     this.detail.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
         this.chart1
     });
     this.detail.Name = "detail";
     //
     // chart1
     //
     this.chart1.BitmapResolution          = 96F;
     this.chart1.ChartTitle.TextBlock.Text = "Revisiones por plantillas";
     this.chart1.ImageFormat = System.Drawing.Imaging.ImageFormat.Emf;
     this.chart1.Location    = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Inch(3.9378803194267675E-05D), Telerik.Reporting.Drawing.Unit.Inch(3.9418537198798731E-05D));
     this.chart1.Name        = "chart1";
     this.chart1.PlotArea.XAxis.Appearance.LabelAppearance.Visible = false;
     this.chart1.PlotArea.XAxis.Appearance.MajorTick.Visible       = false;
     this.chart1.PlotArea.XAxis.MaxValue = 1D;
     this.chart1.PlotArea.XAxis.MinValue = 1D;
     this.chart1.PlotArea.YAxis.MaxValue = 25D;
     this.chart1.PlotArea.YAxis.Step     = 5D;
     chartSeriesItem1.Name   = "Valor";
     chartSeriesItem1.YValue = 23D;
     chartSeries1.Items.AddRange(new Telerik.Reporting.Charting.ChartSeriesItem[] {
         chartSeriesItem1
     });
     chartSeries1.Name       = "Mala señalizacion";
     chartSeriesItem2.Name   = "Valor";
     chartSeriesItem2.YValue = 10D;
     chartSeries2.Items.AddRange(new Telerik.Reporting.Charting.ChartSeriesItem[] {
         chartSeriesItem2
     });
     chartSeries2.Name = "Correcta";
     this.chart1.Series.AddRange(new Telerik.Reporting.Charting.ChartSeries[] {
         chartSeries1,
         chartSeries2
     });
     this.chart1.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(4.5999608039855957D), Telerik.Reporting.Drawing.Unit.Inch(2.9999608993530273D));
     //
     // pageFooterSection1
     //
     this.pageFooterSection1.Height        = Telerik.Reporting.Drawing.Unit.Inch(0.18897628784179688D);
     this.pageFooterSection1.Name          = "pageFooterSection1";
     this.pageFooterSection1.Style.Visible = false;
     //
     // RptTipoPlantillaChart
     //
     this.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
         this.pageHeaderSection1,
         this.detail,
         this.pageFooterSection1
     });
     this.PageSettings.Landscape      = true;
     this.PageSettings.Margins.Bottom = Telerik.Reporting.Drawing.Unit.Inch(1D);
     this.PageSettings.Margins.Left   = Telerik.Reporting.Drawing.Unit.Inch(1D);
     this.PageSettings.Margins.Right  = Telerik.Reporting.Drawing.Unit.Inch(1D);
     this.PageSettings.Margins.Top    = Telerik.Reporting.Drawing.Unit.Inch(1D);
     this.PageSettings.PaperKind      = System.Drawing.Printing.PaperKind.A4;
     reportParameter1.Name            = "pInstalacionId";
     reportParameter1.Type            = Telerik.Reporting.ReportParameterType.Integer;
     reportParameter2.Name            = "pDesdeFecha";
     reportParameter2.Type            = Telerik.Reporting.ReportParameterType.DateTime;
     reportParameter3.Name            = "pHastaFecha";
     reportParameter3.Type            = Telerik.Reporting.ReportParameterType.DateTime;
     this.ReportParameters.Add(reportParameter1);
     this.ReportParameters.Add(reportParameter2);
     this.ReportParameters.Add(reportParameter3);
     this.Style.BackgroundColor = System.Drawing.Color.White;
     this.Width           = Telerik.Reporting.Drawing.Unit.Inch(4.60629940032959D);
     this.NeedDataSource += new System.EventHandler(this.RptTipoPlantillaChart_NeedDataSource);
     ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
 }
Ejemplo n.º 2
0
        public static void GeneratePieChart(DataTable dt, Telerik.Reporting.Chart _PieChart, string perField, string lblField)
        {
            try
            {
                Color[] colors = (new Color[10]
                {
                    Color.Red,
                    Color.Orange,
                    Color.Yellow,
                    Color.Green,
                    Color.Blue,
                    Color.Indigo,
                    Color.Violet,
                    Color.Wheat,
                    Color.SkyBlue,
                    Color.Purple,
                });

                _PieChart.Width  = Telerik.Reporting.Drawing.Unit.Pixel(610);
                _PieChart.Height = Telerik.Reporting.Drawing.Unit.Pixel(500);
                if (perField == "A_Percentage" || perField == "V_Percentage")
                {
                    _PieChart.Location = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Pixel(0), Telerik.Reporting.Drawing.Unit.Pixel(700));
                }
                else if (perField == "F_Percentage")
                {
                    _PieChart.Location = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Pixel(0), Telerik.Reporting.Drawing.Unit.Pixel(1300));
                }

                _PieChart.IntelligentLabelsEnabled = false;
                Telerik.Reporting.Charting.ChartSeries _ChartSeries = new Telerik.Reporting.Charting.ChartSeries();

                _ChartSeries.Appearance.LabelAppearance.Distance = 60;
                _ChartSeries.DefaultLabelValue = "#Y, (#%{#0.##%})";
                _ChartSeries.Appearance.ShowLabelConnectors = true;
                //_ChartSeries.Appearance.StartAngle = 30;
                _ChartSeries.Name = "NameOfSeries";
                _ChartSeries.Type = Telerik.Reporting.Charting.ChartSeriesType.Pie;

                for (int i = 0; i < dt.Rows.Count - 1; i++)
                {
                    Telerik.Reporting.Charting.ChartSeriesItem _ChartSeriesItem = new Telerik.Reporting.Charting.ChartSeriesItem();
                    string percentage = dt.Rows[i][perField].ToString();
                    _ChartSeriesItem.YValue = Convert.ToDouble(percentage);
                    _ChartSeriesItem.Name   = dt.Rows[i][lblField].ToString();
                    //Legend Text with percentage may used in future
                    // _ChartSeriesItem.Name = dt.Rows[i][lblField].ToString() + " - " + percentage + " %";

                    _ChartSeriesItem.Appearance.Exploded  = true;
                    _ChartSeriesItem.Label.TextBlock.Text = percentage + " %";
                    _ChartSeriesItem.Label.TextBlock.Appearance.FillStyle.MainColor = Color.White;
                    _ChartSeriesItem.Label.TextBlock.Appearance.FillStyle.FillType  = Telerik.Reporting.Charting.Styles.FillType.Solid;
                    _ChartSeriesItem.Appearance.FillStyle.MainColor = colors[i];
                    _ChartSeriesItem.Appearance.FillStyle.FillType  = Telerik.Reporting.Charting.Styles.FillType.Solid;


                    _ChartSeries.Items.Add(_ChartSeriesItem);
                }

                _ChartSeries.Appearance.LegendDisplayMode = Telerik.Reporting.Charting.ChartSeriesLegendDisplayMode.ItemLabels;

                //Telerik.Reporting.Charting.ChartLegend obj = new Telerik.Reporting.Charting.ChartLegend();

                _ChartSeries.Appearance.FillStyle.MainColor   = Color.WhiteSmoke;
                _ChartSeries.Appearance.FillStyle.SecondColor = Color.WhiteSmoke;
                _ChartSeries.Appearance.FillStyle.FillType    = Telerik.Reporting.Charting.Styles.FillType.Solid;
                _PieChart.Series.Add(_ChartSeries);
                _PieChart.Appearance.FillStyle.MainColor = Color.White;
            }
            catch (Exception ex)
            {
            }
        }