or
private void Pie_NeedDataSource(object sender, EventArgs e)
{
Telerik.Reporting.Processing.Chart chart = sender as Telerik.Reporting.Processing.Chart;
//Telerik.Reporting.Chart defChart = (Telerik.Reporting.Chart)chart.ItemDefinition;
//Processing.TextBox textBox21 = (defChart.Items["textBox21"] as Processing.TextBox);
Telerik.Reporting.Chart chartDef = (Telerik.Reporting.Chart)chart.ItemDefinition;
Telerik.Reporting.Charting.ChartSeries series = new Telerik.Reporting.Charting.ChartSeries();
series.Type = ChartSeriesType.Pie;
Telerik.Reporting.Charting.ChartLegend legend = new Telerik.Reporting.Charting.ChartLegend();
string CoverDescription;
int itemValue;
string commandText = string.Empty;
SqlConnection connection = new SqlConnection(global::QTaskReporting.Properties.Settings.Default.QTDbConnString);
commandText = "SELECT COUNT(*) AS ItemCount, SDesc FROM vwSubTasksAndStatuses where TaskID=" + textBox21.Value + " GROUP BY SDesc";
SqlCommand cmd = new SqlCommand(commandText, connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
foreach (DataRow rowView in ds.Tables[0].Rows)
{
Telerik.Reporting.Charting.ChartSeriesItem seriesItem = new Telerik.Reporting.Charting.ChartSeriesItem();
//The chart Y value will be based on the Value amount
seriesItem.YValue = Convert.ToInt32(rowView["ItemCount"]);
seriesItem.Appearance.FillStyle.FillType = Telerik.Reporting.Charting.Styles.FillType.Solid;
//The chart item label should be set to the Value amount
itemValue = Convert.ToInt32(rowView["ItemCount"]);
seriesItem.Label.TextBlock.Text = itemValue.ToString("##");
seriesItem.Label.Appearance.LabelLocation = Telerik.Reporting.Charting.Styles.StyleSeriesItemLabel.ItemLabelLocation.Inside;
seriesItem.Label.TextBlock.Appearance.TextProperties.Color = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(58)))), ((int)(((byte)(112)))));
//Assign the chart item description
CoverDescription = rowView["SDesc"].ToString();
seriesItem.Name = CoverDescription.Trim();
//Give the "Shortfall in Cover" chart item an exploded appearance
if (seriesItem.Name == "New")
{
seriesItem.Appearance.Exploded = true;
}
series.AddItem(seriesItem);
}
//Display the legend
series.Appearance.LegendDisplayMode = ChartSeriesLegendDisplayMode.ItemLabels;
series.Appearance.Border.Color = System.Drawing.Color.White;
series.Appearance.Border.Visible = false;
series.Appearance.DiameterScale = .90;
series.Appearance.ExplodePercent = 10;
chartDef.Series.Clear();
chartDef.Series.Add(series);
chartDef.Legend.Appearance.Position.AlignedPosition = Telerik.Reporting.Charting.Styles.AlignedPositions.TopRight;
}
reportBook.Reports(2).PageNumberingStyle = PageNumberingStyle.ResetNumberingAndCount
[OutOfMemoryException: Memoria insufficiente.] |
System.Drawing.Graphics.FromHdcInternal(IntPtr hdc) +203 |
System.Drawing.Font.ToLogFont(Object logFont) +184 |
System.Drawing.Font.ToHfont() +166 |
Telerik.Reporting.Pdf.Fonts.TrueType.FontReader.GetFontData(Font font, Boolean& isTTC) +390 |
Telerik.Reporting.Pdf.Fonts.TrueType.TrueTypeDescriptor..ctor(Font gdiFont) +736 |
Telerik.Reporting.Pdf.Fonts.TrueType.TrueTypeDescriptor..ctor(PdfFont font) +84 |
Telerik.Reporting.Pdf.PdfFontTable.GetDescriptor(PdfFont font) +399 |
Telerik.Reporting.Pdf.PdfFontDictionary..ctor(PdfDocument document, PdfFont drawingFont) +198 |
Telerik.Reporting.Pdf.PdfFontType0Dictionary..ctor(PdfDocument document, PdfFont font) +73 |
Telerik.Reporting.Pdf.PdfFontTable.GetFont(PdfFont font) +315 |
Telerik.Reporting.Pdf.PdfPageDictionary.GetFontName(PdfFont font, PdfFontDictionary& fontDictionary) +132 |
Telerik.Reporting.Pdf.Rendering.PdfRenderer.GetFontName(PdfFont font, PdfFontDictionary& fontDictionary) +101 |
Telerik.Reporting.Pdf.Rendering.PdfRendererGraphicsState.Update(PdfFont font, Brush brush, Int32 renderMode) +179 |
Telerik.Reporting.Pdf.Rendering.PdfRenderer.Update(PdfFont pdfFont, Brush brush, Int32 renderMode) +184 |
Telerik.Reporting.Pdf.Rendering.PdfRenderer.DrawString(String text, PdfFont font, Brush brush, RectangleF rect, Boolean rightToLeft) +404 |
Telerik.Reporting.Pdf.Drawing.PdfGraphics.DrawString(String s, Font font, Brush brush, RectangleF rect, StringFormat format) +303 |
Telerik.Reporting.ImageRendering.CanvasPdf.DrawStringMultiline(String s, Font font, Brush brush, RectangleF rect, StringFormat format) +954 |
Telerik.Reporting.ImageRendering.TextBox.Render() +846 |
Telerik.Reporting.ImageRendering.RenderingElement.RenderToPage(RectangleRF clip, RoundedFloat parentLeft, RoundedFloat parentTop, RoundedFloat parentReservedTop, RoundedFloat parentReservedBottom, RoundedFloat parentReservedLeft, RoundedFloat parentReservedRight) +2858 |
Telerik.Reporting.ImageRendering.RenderingElement.RenderChildren(RectangleRF clip) +473 |
Telerik.Reporting.ImageRendering.RenderingElement.RenderToPage(RectangleRF clip, RoundedFloat parentLeft, RoundedFloat parentTop, RoundedFloat parentReservedTop, RoundedFloat parentReservedBottom, RoundedFloat parentReservedLeft, RoundedFloat parentReservedRight) +3025 |
Telerik.Reporting.ImageRendering.CompositionBase.RenderPageSection(PageArea pageArea, RenderingElement pageSection, Single height) +713 |
Telerik.Reporting.ImageRendering.CompositionBase.ApplyPageSections() +405 |
Telerik.Reporting.ImageRendering.CompositionBase.SendPhysicalPages(Boolean force) +142 |
Telerik.Reporting.ImageRendering.CompositionBase.End() +145 |
Telerik.Reporting.ImageRendering.CompositionPdf.End() +262 |
Telerik.Reporting.ImageRendering.CompositionBase.Dispose(Boolean disposing) +94 |
Telerik.Reporting.ImageRendering.CompositionPdf.Dispose(Boolean disposing) +91 |
Telerik.Reporting.ImageRendering.CompositionBase.System.IDisposable.Dispose() +53 |
Telerik.Reporting.ImageRendering.ImageRendererBase.RenderReport(Report report, Hashtable renderingContext, Hashtable deviceInfo, CreateStream createStreamCallback, EvaluateHeaderFooterExpressions evalHeaderFooterCallback) +557 |
Telerik.Reporting.ImageRendering.ImageRendererBase.Telerik.Reporting.Processing.IRenderingExtension.Render(Report report, Hashtable renderingContext, Hashtable deviceInfo, CreateStream createStreamCallback, EvaluateHeaderFooterExpressions evalHeaderFooterCallback) +96 |
Telerik.Reporting.Processing.ReportProcessor.Render(IList`1 reports, ExtensionInfo extensionInfo, Hashtable renderingContext, Hashtable deviceInfo, CreateStream createStreamCallback) +2090 |
Telerik.Reporting.Processing.ReportProcessor.RenderReport(String format, IReportDocument reportDocument, Hashtable deviceInfo, Hashtable renderingContext, CreateStream createStreamCallback) +814 |
Telerik.ReportViewer.WebForms.ServerReport.Render(HttpResponse response, String format, Int32 pageIndex) +1390 |
Telerik.ReportViewer.WebForms.ReportExportOperation.PerformOperation(NameValueCollection urlQuery, HttpContext context) +180 |
Telerik.ReportViewer.WebForms.HttpHandler.ProcessRequest(HttpContext context) +501 |
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +1182 |
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +230 |