
The legend text is getting cut off. There does not seem to be any pattern to the issue. I am using Microsoft Visual Studio Community 2019 and have Telerik installed. I have created several graphs and have gone into the graph properties of the graph. I selected Series --- <Then the bar Series> --- LegendItem and entered the value. The text is getting cut off. Please note the post in other category.
https://www.telerik.com/forums/legend-text-getting-cut-off
19 Answers, 1 is accepted
Hello Rich,
What is the version of Telerik Reporting you are using? I have tested the code you shared in the related forum thread and could not reproduce the issue, the legend text was displayed in full. In my test, I previewed the report in Visual Studio Report Designer.
To determine if the issue is reproducible in the specific rendering extension please specify if the report displayed in the viewer, in the report designer or exported as a document?
Regards,
Katia
Progress Telerik
Our thoughts here at Progress are with those affected by the outbreak.

Hi Rich,
Based on the attached screenshot, you are using version R2 2019 of Telerik Reporting. I tested to recreate the report with this version and could not reproduce the issue with the legend either.
To determine if the issue is reproducible in the specific rendering extension please specify if the report displayed in the viewer, in the report designer or exported as a document? Do you render the report in Linux?
Regards,
Katia
Progress Telerik
Our thoughts here at Progress are with those affected by the outbreak.

We are rendering this in a WPF application. Here is our designer code.
#region Component Designer generated code
/// <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.TableGroup tableGroup1 = new Telerik.Reporting.TableGroup();
Telerik.Reporting.TableGroup tableGroup2 = new Telerik.Reporting.TableGroup();
Telerik.Reporting.TableGroup tableGroup3 = new Telerik.Reporting.TableGroup();
Telerik.Reporting.TableGroup tableGroup4 = new Telerik.Reporting.TableGroup();
Telerik.Reporting.TableGroup tableGroup5 = new Telerik.Reporting.TableGroup();
Telerik.Reporting.TableGroup tableGroup6 = new Telerik.Reporting.TableGroup();
Telerik.Reporting.TableGroup tableGroup7 = new Telerik.Reporting.TableGroup();
Telerik.Reporting.GraphGroup graphGroup1 = new Telerik.Reporting.GraphGroup();
Telerik.Reporting.GraphGroup graphGroup4 = new Telerik.Reporting.GraphGroup();
Telerik.Reporting.GraphTitle graphTitle1 = new Telerik.Reporting.GraphTitle();
Telerik.Reporting.CategoryScale categoryScale1 = new Telerik.Reporting.CategoryScale();
Telerik.Reporting.NumericalScale numericalScale1 = new Telerik.Reporting.NumericalScale();
Telerik.Reporting.GraphGroup graphGroup2 = new Telerik.Reporting.GraphGroup();
Telerik.Reporting.GraphGroup graphGroup3 = new Telerik.Reporting.GraphGroup();
Telerik.Reporting.GraphGroup graphGroup5 = new Telerik.Reporting.GraphGroup();
Telerik.Reporting.GraphTitle graphTitle2 = new Telerik.Reporting.GraphTitle();
Telerik.Reporting.NumericalScale numericalScale2 = new Telerik.Reporting.NumericalScale();
Telerik.Reporting.CategoryScale categoryScale2 = new Telerik.Reporting.CategoryScale();
Telerik.Reporting.GraphGroup graphGroup6 = new Telerik.Reporting.GraphGroup();
Telerik.Reporting.GraphGroup graphGroup7 = new Telerik.Reporting.GraphGroup();
Telerik.Reporting.GraphTitle graphTitle3 = new Telerik.Reporting.GraphTitle();
Telerik.Reporting.NumericalScale numericalScale3 = new Telerik.Reporting.NumericalScale();
Telerik.Reporting.CategoryScale categoryScale3 = new Telerik.Reporting.CategoryScale();
Telerik.Reporting.GraphGroup graphGroup8 = new Telerik.Reporting.GraphGroup();
Telerik.Reporting.CategoryScale categoryScale4 = new Telerik.Reporting.CategoryScale();
Telerik.Reporting.CategoryScale categoryScale5 = new Telerik.Reporting.CategoryScale();
Telerik.Reporting.NumericalScale numericalScale4 = new Telerik.Reporting.NumericalScale();
Telerik.Reporting.Drawing.StyleRule styleRule1 = new Telerik.Reporting.Drawing.StyleRule();
this.pageHeaderSection1 = new Telerik.Reporting.PageHeaderSection();
this.detail = new Telerik.Reporting.DetailSection();
this.table1 = new Telerik.Reporting.Table();
this.textBox1 = new Telerik.Reporting.TextBox();
this.textBox5 = new Telerik.Reporting.TextBox();
this.textBox7 = new Telerik.Reporting.TextBox();
this.textBox2 = new Telerik.Reporting.TextBox();
this.textBox9 = new Telerik.Reporting.TextBox();
this.textBox11 = new Telerik.Reporting.TextBox();
this.textBox3 = new Telerik.Reporting.TextBox();
this.textBox6 = new Telerik.Reporting.TextBox();
this.textBox8 = new Telerik.Reporting.TextBox();
this.textBox4 = new Telerik.Reporting.TextBox();
this.graph1 = new Telerik.Reporting.Graph();
this.cartesianCoordinateSystem1 = new Telerik.Reporting.CartesianCoordinateSystem();
this.graphAxis2 = new Telerik.Reporting.GraphAxis();
this.graphAxis1 = new Telerik.Reporting.GraphAxis();
this.barSeries1 = new Telerik.Reporting.BarSeries();
this.graph2 = new Telerik.Reporting.Graph();
this.cartesianCoordinateSystem2 = new Telerik.Reporting.CartesianCoordinateSystem();
this.graphAxis3 = new Telerik.Reporting.GraphAxis();
this.graphAxis7 = new Telerik.Reporting.GraphAxis();
this.objectDataSource1 = new Telerik.Reporting.ObjectDataSource();
this.barSeries2 = new Telerik.Reporting.BarSeries();
this.graph3 = new Telerik.Reporting.Graph();
this.cartesianCoordinateSystem3 = new Telerik.Reporting.CartesianCoordinateSystem();
this.graphAxis8 = new Telerik.Reporting.GraphAxis();
this.graphAxis9 = new Telerik.Reporting.GraphAxis();
this.barSeries3 = new Telerik.Reporting.BarSeries();
this.graphAxis5 = new Telerik.Reporting.GraphAxis();
this.graphAxis4 = new Telerik.Reporting.GraphAxis();
this.pageFooterSection1 = new Telerik.Reporting.PageFooterSection();
this.graphAxis6 = new Telerik.Reporting.GraphAxis();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
// pageHeaderSection1
//
this.pageHeaderSection1.Height = Telerik.Reporting.Drawing.Unit.Inch(1D);
this.pageHeaderSection1.Name = "pageHeaderSection1";
//
// detail
//
this.detail.Height = Telerik.Reporting.Drawing.Unit.Inch(15.3D);
this.detail.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
this.table1,
this.graph1,
this.graph2,
this.graph3});
this.detail.Name = "detail";
//
// table1
//
this.table1.Body.Columns.Add(new Telerik.Reporting.TableBodyColumn(Telerik.Reporting.Drawing.Unit.Inch(2.247D)));
this.table1.Body.Columns.Add(new Telerik.Reporting.TableBodyColumn(Telerik.Reporting.Drawing.Unit.Inch(1.353D)));
this.table1.Body.Rows.Add(new Telerik.Reporting.TableBodyRow(Telerik.Reporting.Drawing.Unit.Inch(0.28D)));
this.table1.Body.Rows.Add(new Telerik.Reporting.TableBodyRow(Telerik.Reporting.Drawing.Unit.Inch(0.28D)));
this.table1.Body.Rows.Add(new Telerik.Reporting.TableBodyRow(Telerik.Reporting.Drawing.Unit.Inch(0.28D)));
this.table1.Body.Rows.Add(new Telerik.Reporting.TableBodyRow(Telerik.Reporting.Drawing.Unit.Inch(0.28D)));
this.table1.Body.Rows.Add(new Telerik.Reporting.TableBodyRow(Telerik.Reporting.Drawing.Unit.Inch(0.28D)));
this.table1.Body.SetCellContent(0, 0, this.textBox1);
this.table1.Body.SetCellContent(1, 0, this.textBox5);
this.table1.Body.SetCellContent(2, 0, this.textBox7);
this.table1.Body.SetCellContent(3, 0, this.textBox2);
this.table1.Body.SetCellContent(4, 0, this.textBox9);
this.table1.Body.SetCellContent(0, 1, this.textBox11);
this.table1.Body.SetCellContent(1, 1, this.textBox3);
this.table1.Body.SetCellContent(2, 1, this.textBox6);
this.table1.Body.SetCellContent(3, 1, this.textBox8);
this.table1.Body.SetCellContent(4, 1, this.textBox4);
tableGroup1.Name = "tableGroup";
tableGroup2.Name = "tableGroup1";
this.table1.ColumnGroups.Add(tableGroup1);
this.table1.ColumnGroups.Add(tableGroup2);
this.table1.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
this.textBox1,
this.textBox11,
this.textBox5,
this.textBox3,
this.textBox7,
this.textBox6,
this.textBox2,
this.textBox8,
this.textBox9,
this.textBox4});
this.table1.Location = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Inch(0.3D), Telerik.Reporting.Drawing.Unit.Inch(0.9D));
this.table1.Name = "table1";
tableGroup3.Name = "group";
tableGroup4.Name = "group1";
tableGroup5.Name = "group2";
tableGroup6.Name = "group3";
tableGroup7.Name = "group4";
this.table1.RowGroups.Add(tableGroup3);
this.table1.RowGroups.Add(tableGroup4);
this.table1.RowGroups.Add(tableGroup5);
this.table1.RowGroups.Add(tableGroup6);
this.table1.RowGroups.Add(tableGroup7);
this.table1.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(3.6D), Telerik.Reporting.Drawing.Unit.Inch(1.4D));
//
// textBox1
//
this.textBox1.Name = "textBox1";
this.textBox1.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(2.247D), Telerik.Reporting.Drawing.Unit.Inch(0.28D));
this.textBox1.Style.Color = System.Drawing.Color.DarkRed;
this.textBox1.Style.Font.Bold = true;
this.textBox1.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.textBox1.StyleName = "";
this.textBox1.Value = "Agents on Call:";
//
// textBox5
//
this.textBox5.Name = "textBox5";
this.textBox5.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(2.247D), Telerik.Reporting.Drawing.Unit.Inch(0.28D));
this.textBox5.Style.Color = System.Drawing.Color.DarkRed;
this.textBox5.Style.Font.Bold = true;
this.textBox5.Style.Font.Italic = false;
this.textBox5.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.textBox5.StyleName = "";
this.textBox5.Value = "Encounters:";
//
// textBox7
//
this.textBox7.Name = "textBox7";
this.textBox7.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(2.247D), Telerik.Reporting.Drawing.Unit.Inch(0.28D));
this.textBox7.Style.Color = System.Drawing.Color.DarkRed;
this.textBox7.Style.Font.Bold = true;
this.textBox7.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.textBox7.StyleName = "";
this.textBox7.Value = "Inbound Threads:";
//
// textBox2
//
this.textBox2.Name = "textBox2";
this.textBox2.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(2.247D), Telerik.Reporting.Drawing.Unit.Inch(0.28D));
this.textBox2.Style.Color = System.Drawing.Color.DarkRed;
this.textBox2.Style.Font.Bold = true;
this.textBox2.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.textBox2.Style.LineColor = System.Drawing.Color.Black;
this.textBox2.StyleName = "";
this.textBox2.Value = "Avg. Response Time:";
//
// textBox9
//
this.textBox9.Name = "textBox9";
this.textBox9.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(2.247D), Telerik.Reporting.Drawing.Unit.Inch(0.28D));
this.textBox9.Style.Color = System.Drawing.Color.DarkRed;
this.textBox9.Style.Font.Bold = true;
this.textBox9.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.textBox9.StyleName = "";
this.textBox9.Value = "Avg. First Response Time:";
//
// textBox11
//
this.textBox11.Name = "textBox11";
this.textBox11.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(1.353D), Telerik.Reporting.Drawing.Unit.Inch(0.28D));
this.textBox11.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.textBox11.Value = "=Fields.AgentsOnCall";
//
// textBox3
//
this.textBox3.Name = "textBox3";
this.textBox3.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(1.353D), Telerik.Reporting.Drawing.Unit.Inch(0.28D));
this.textBox3.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.textBox3.Value = "=Fields.Encounters";
//
// textBox6
//
this.textBox6.Name = "textBox6";
this.textBox6.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(1.353D), Telerik.Reporting.Drawing.Unit.Inch(0.28D));
this.textBox6.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.textBox6.Value = "=Fields.InboundThreads";
//
// textBox8
//
this.textBox8.Name = "textBox8";
this.textBox8.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(1.353D), Telerik.Reporting.Drawing.Unit.Inch(0.28D));
this.textBox8.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.textBox8.Value = "=Fields.AvgResponseTime";
//
// textBox4
//
this.textBox4.Name = "textBox4";
this.textBox4.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(1.353D), Telerik.Reporting.Drawing.Unit.Inch(0.28D));
this.textBox4.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.textBox4.Value = "=Fields.AvgFirstResponseTime";
//
// graph1
//
graphGroup1.Groupings.Add(new Telerik.Reporting.Grouping("= Fields.ShiftId"));
graphGroup1.Name = "shiftIdGroup";
graphGroup1.Sortings.Add(new Telerik.Reporting.Sorting("= Fields.ShiftId", Telerik.Reporting.SortDirection.Asc));
this.graph1.CategoryGroups.Add(graphGroup1);
this.graph1.CoordinateSystems.Add(this.cartesianCoordinateSystem1);
this.graph1.Filters.Add(new Telerik.Reporting.Filter("=Fields.ShiftSeriesOrder", Telerik.Reporting.FilterOperator.GreaterThan, "=0"));
this.graph1.Legend.Position = Telerik.Reporting.GraphItemPosition.TopCenter;
this.graph1.Legend.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.graph1.Legend.Style.LineColor = System.Drawing.Color.LightGray;
this.graph1.Legend.Style.LineWidth = Telerik.Reporting.Drawing.Unit.Inch(0D);
this.graph1.Location = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Inch(3.3D), Telerik.Reporting.Drawing.Unit.Inch(0.1D));
this.graph1.Name = "graph1";
this.graph1.PlotAreaStyle.LineColor = System.Drawing.Color.LightGray;
this.graph1.PlotAreaStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Inch(0D);
this.graph1.Series.Add(this.barSeries1);
graphGroup4.Groupings.Add(new Telerik.Reporting.Grouping("= Fields.ShiftSeriesOrder"));
graphGroup4.Name = "shiftSeriesOrderGroup";
graphGroup4.Sortings.Add(new Telerik.Reporting.Sorting("= Fields.ShiftSeriesOrder", Telerik.Reporting.SortDirection.Asc));
this.graph1.SeriesGroups.Add(graphGroup4);
this.graph1.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(12.2D), Telerik.Reporting.Drawing.Unit.Inch(3.1D));
this.graph1.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.graph1.Style.Padding.Bottom = Telerik.Reporting.Drawing.Unit.Pixel(10D);
this.graph1.Style.Padding.Left = Telerik.Reporting.Drawing.Unit.Pixel(10D);
this.graph1.Style.Padding.Right = Telerik.Reporting.Drawing.Unit.Pixel(10D);
this.graph1.Style.Padding.Top = Telerik.Reporting.Drawing.Unit.Pixel(10D);
graphTitle1.Position = Telerik.Reporting.GraphItemPosition.TopCenter;
graphTitle1.Style.Color = System.Drawing.Color.DarkRed;
graphTitle1.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
graphTitle1.Style.LineColor = System.Drawing.Color.Transparent;
graphTitle1.Style.LineWidth = Telerik.Reporting.Drawing.Unit.Inch(0D);
graphTitle1.Text = "Threads Per Shift";
this.graph1.Titles.Add(graphTitle1);
//
// cartesianCoordinateSystem1
//
this.cartesianCoordinateSystem1.Name = "cartesianCoordinateSystem1";
this.cartesianCoordinateSystem1.XAxis = this.graphAxis2;
this.cartesianCoordinateSystem1.YAxis = this.graphAxis1;
//
// graphAxis2
//
this.graphAxis2.MajorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis2.MajorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis2.MinorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis2.MinorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis2.MinorGridLineStyle.Visible = false;
this.graphAxis2.Name = "graphAxis2";
this.graphAxis2.Scale = categoryScale1;
//
// graphAxis1
//
this.graphAxis1.MajorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis1.MajorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis1.MinorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis1.MinorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis1.MinorGridLineStyle.Visible = false;
this.graphAxis1.Name = "graphAxis1";
this.graphAxis1.Scale = numericalScale1;
//
// barSeries1
//
this.barSeries1.ArrangeMode = Telerik.Reporting.GraphSeriesArrangeMode.Overlapped;
graphGroup2.Groupings.Add(new Telerik.Reporting.Grouping("= Fields.ShiftId"));
graphGroup2.Name = "shiftIdGroup";
graphGroup2.Sortings.Add(new Telerik.Reporting.Sorting("= Fields.ShiftId", Telerik.Reporting.SortDirection.Asc));
this.barSeries1.CategoryGroup = graphGroup2;
this.barSeries1.CoordinateSystem = this.cartesianCoordinateSystem1;
this.barSeries1.DataPointLabel = "= Sum(Fields.ShiftVariableCount)";
this.barSeries1.DataPointLabelStyle.Visible = false;
this.barSeries1.DataPointStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Inch(0D);
this.barSeries1.DataPointStyle.Visible = true;
this.barSeries1.LegendItem.Style.TextAlign = Telerik.Reporting.Drawing.HorizontalAlign.Right;
this.barSeries1.LegendItem.Style.Visible = true;
this.barSeries1.LegendItem.Value = "= Fields.ShiftSeriesName";
this.barSeries1.Name = "barSeries1";
graphGroup3.Groupings.Add(new Telerik.Reporting.Grouping("= Fields.ShiftSeriesOrder"));
graphGroup3.Name = "shiftSeriesOrderGroup";
graphGroup3.Sortings.Add(new Telerik.Reporting.Sorting("= Fields.ShiftSeriesOrder", Telerik.Reporting.SortDirection.Asc));
this.barSeries1.SeriesGroup = graphGroup3;
this.barSeries1.Y = "= Sum(Fields.ShiftVariableCount)";
//
// graph2
//
graphGroup5.Groupings.Add(new Telerik.Reporting.Grouping("= Fields.EncounterUserCategory"));
graphGroup5.Label = "= Fields.EncounterUserName";
graphGroup5.Name = "encounterUserCategoryGroup";
graphGroup5.Sortings.Add(new Telerik.Reporting.Sorting("= Fields.EncounterUserCategory", Telerik.Reporting.SortDirection.Asc));
this.graph2.CategoryGroups.Add(graphGroup5);
this.graph2.CoordinateSystems.Add(this.cartesianCoordinateSystem2);
this.graph2.DataSource = this.objectDataSource1;
this.graph2.Filters.Add(new Telerik.Reporting.Filter("= Fields.EncounterUserSeriesOrder", Telerik.Reporting.FilterOperator.GreaterThan, "=0"));
this.graph2.Legend.Position = Telerik.Reporting.GraphItemPosition.TopCenter;
this.graph2.Legend.Style.LineColor = System.Drawing.Color.LightGray;
this.graph2.Legend.Style.LineWidth = Telerik.Reporting.Drawing.Unit.Inch(0D);
this.graph2.Location = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Inch(0D), Telerik.Reporting.Drawing.Unit.Inch(3.2D));
this.graph2.Name = "graph2";
this.graph2.PlotAreaStyle.LineColor = System.Drawing.Color.LightGray;
this.graph2.PlotAreaStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Inch(0D);
this.graph2.Series.Add(this.barSeries2);
this.graph2.SeriesGroups.Add(graphGroup6);
this.graph2.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(15.5D), Telerik.Reporting.Drawing.Unit.Inch(1.821D));
this.graph2.Style.Padding.Bottom = Telerik.Reporting.Drawing.Unit.Pixel(10D);
this.graph2.Style.Padding.Left = Telerik.Reporting.Drawing.Unit.Pixel(10D);
this.graph2.Style.Padding.Right = Telerik.Reporting.Drawing.Unit.Pixel(10D);
this.graph2.Style.Padding.Top = Telerik.Reporting.Drawing.Unit.Pixel(10D);
graphTitle2.Position = Telerik.Reporting.GraphItemPosition.TopCenter;
graphTitle2.Style.Color = System.Drawing.Color.DarkRed;
graphTitle2.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
graphTitle2.Style.LineColor = System.Drawing.Color.LightGray;
graphTitle2.Style.LineWidth = Telerik.Reporting.Drawing.Unit.Inch(0D);
graphTitle2.Text = "Encounters by Users";
this.graph2.Titles.Add(graphTitle2);
//
// cartesianCoordinateSystem2
//
this.cartesianCoordinateSystem2.Name = "cartesianCoordinateSystem2";
this.cartesianCoordinateSystem2.XAxis = this.graphAxis3;
this.cartesianCoordinateSystem2.YAxis = this.graphAxis7;
//
// graphAxis3
//
this.graphAxis3.MajorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis3.MajorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis3.MinorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis3.MinorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis3.MinorGridLineStyle.Visible = false;
this.graphAxis3.Name = "graphAxis3";
this.graphAxis3.Scale = numericalScale2;
//
// graphAxis7
//
this.graphAxis7.MajorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis7.MajorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis7.MinorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis7.MinorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis7.MinorGridLineStyle.Visible = false;
this.graphAxis7.Name = "GraphAxis2";
this.graphAxis7.Scale = categoryScale2;
//
// objectDataSource1
//
this.objectDataSource1.DataSource = typeof(SafeUS.Reports.Models.EmployeeReportModel);
this.objectDataSource1.Name = "objectDataSource1";
//
// barSeries2
//
this.barSeries2.ArrangeMode = Telerik.Reporting.GraphSeriesArrangeMode.Overlapped;
this.barSeries2.CategoryGroup = graphGroup5;
this.barSeries2.CoordinateSystem = this.cartesianCoordinateSystem2;
this.barSeries2.DataPointLabel = "= Sum(Fields.EncounterUserVariableCount)";
this.barSeries2.DataPointLabelConnectorStyle.Padding.Bottom = Telerik.Reporting.Drawing.Unit.Point(2D);
this.barSeries2.DataPointLabelConnectorStyle.Padding.Top = Telerik.Reporting.Drawing.Unit.Point(2D);
this.barSeries2.DataPointLabelConnectorStyle.Visible = false;
this.barSeries2.DataPointLabelStyle.Visible = true;
this.barSeries2.DataPointStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Inch(0D);
this.barSeries2.DataPointStyle.Visible = true;
this.barSeries2.LegendItem.Value = "= Fields.EncounterUserSeriesName";
this.barSeries2.Name = "barSeries2";
graphGroup6.Groupings.Add(new Telerik.Reporting.Grouping("= Fields.EncounterUserSeriesOrder"));
graphGroup6.Label = "= Fields.EncounterUserSeriesName";
graphGroup6.Name = "encounterUserSeriesOrderGroup";
graphGroup6.Sortings.Add(new Telerik.Reporting.Sorting("= Fields.EncounterUserSeriesOrder", Telerik.Reporting.SortDirection.Desc));
this.barSeries2.SeriesGroup = graphGroup6;
this.barSeries2.X = "= Sum(Fields.EncounterUserVariableCount)";
//
// graph3
//
graphGroup7.Groupings.Add(new Telerik.Reporting.Grouping("= Fields.ThreadUserCategory"));
graphGroup7.Label = "= Fields.ThreadUserName";
graphGroup7.Name = "threadUserCategoryGroup";
graphGroup7.Sortings.Add(new Telerik.Reporting.Sorting("= Fields.ThreadUserCategory", Telerik.Reporting.SortDirection.Asc));
this.graph3.CategoryGroups.Add(graphGroup7);
this.graph3.CoordinateSystems.Add(this.cartesianCoordinateSystem3);
this.graph3.DataSource = this.objectDataSource1;
this.graph3.Filters.Add(new Telerik.Reporting.Filter("= Fields.ThreadUserSeriesOrder", Telerik.Reporting.FilterOperator.GreaterThan, "= 0"));
this.graph3.Legend.Position = Telerik.Reporting.GraphItemPosition.TopCenter;
this.graph3.Legend.Style.LineColor = System.Drawing.Color.LightGray;
this.graph3.Legend.Style.LineWidth = Telerik.Reporting.Drawing.Unit.Inch(0D);
this.graph3.Location = new Telerik.Reporting.Drawing.PointU(Telerik.Reporting.Drawing.Unit.Inch(0D), Telerik.Reporting.Drawing.Unit.Inch(5.021D));
this.graph3.Name = "graph3";
this.graph3.PlotAreaStyle.LineColor = System.Drawing.Color.LightGray;
this.graph3.PlotAreaStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Inch(0D);
this.graph3.Series.Add(this.barSeries3);
this.graph3.SeriesGroups.Add(graphGroup8);
this.graph3.Size = new Telerik.Reporting.Drawing.SizeU(Telerik.Reporting.Drawing.Unit.Inch(15.5D), Telerik.Reporting.Drawing.Unit.Inch(1.979D));
this.graph3.Style.Padding.Bottom = Telerik.Reporting.Drawing.Unit.Pixel(10D);
this.graph3.Style.Padding.Left = Telerik.Reporting.Drawing.Unit.Pixel(10D);
this.graph3.Style.Padding.Right = Telerik.Reporting.Drawing.Unit.Pixel(10D);
this.graph3.Style.Padding.Top = Telerik.Reporting.Drawing.Unit.Pixel(10D);
graphTitle3.Position = Telerik.Reporting.GraphItemPosition.TopCenter;
graphTitle3.Style.Color = System.Drawing.Color.DarkRed;
graphTitle3.Style.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
graphTitle3.Style.LineColor = System.Drawing.Color.LightGray;
graphTitle3.Style.LineWidth = Telerik.Reporting.Drawing.Unit.Inch(0D);
graphTitle3.Text = "Inbound Threads by User";
this.graph3.Titles.Add(graphTitle3);
//
// cartesianCoordinateSystem3
//
this.cartesianCoordinateSystem3.Name = "cartesianCoordinateSystem3";
this.cartesianCoordinateSystem3.XAxis = this.graphAxis8;
this.cartesianCoordinateSystem3.YAxis = this.graphAxis9;
//
// graphAxis8
//
this.graphAxis8.MajorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis8.MajorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis8.MinorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis8.MinorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis8.MinorGridLineStyle.Visible = false;
this.graphAxis8.Name = "graphAxis8";
this.graphAxis8.Scale = numericalScale3;
//
// graphAxis9
//
this.graphAxis9.MajorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis9.MajorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis9.MinorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis9.MinorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis9.MinorGridLineStyle.Visible = false;
this.graphAxis9.Name = "graphAxis9";
this.graphAxis9.Scale = categoryScale3;
//
// barSeries3
//
this.barSeries3.ArrangeMode = Telerik.Reporting.GraphSeriesArrangeMode.Overlapped;
this.barSeries3.CategoryGroup = graphGroup7;
this.barSeries3.CoordinateSystem = this.cartesianCoordinateSystem3;
this.barSeries3.DataPointLabel = "= Sum(Fields.ThreadUserVariableCount)";
this.barSeries3.DataPointLabelConnectorStyle.Padding.Bottom = Telerik.Reporting.Drawing.Unit.Point(2D);
this.barSeries3.DataPointLabelConnectorStyle.Padding.Top = Telerik.Reporting.Drawing.Unit.Point(2D);
this.barSeries3.DataPointLabelConnectorStyle.Visible = false;
this.barSeries3.DataPointLabelStyle.Visible = true;
this.barSeries3.DataPointStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Inch(0D);
this.barSeries3.DataPointStyle.Visible = true;
this.barSeries3.LegendItem.Value = "= Fields.ThreadUserSeriesName";
this.barSeries3.Name = "barSeries3";
graphGroup8.Groupings.Add(new Telerik.Reporting.Grouping("= Fields.ThreadUserSeriesOrder"));
graphGroup8.Name = "threadUserSeriesOrderGroup";
graphGroup8.Sortings.Add(new Telerik.Reporting.Sorting("= Fields.ThreadUserSeriesOrder", Telerik.Reporting.SortDirection.Asc));
this.barSeries3.SeriesGroup = graphGroup8;
this.barSeries3.X = "= Sum(Fields.ThreadUserVariableCount)";
//
// graphAxis5
//
this.graphAxis5.MajorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis5.MajorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis5.MinorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis5.MinorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis5.MinorGridLineStyle.Visible = false;
this.graphAxis5.Name = "graphAxis5";
this.graphAxis5.Scale = categoryScale4;
//
// graphAxis4
//
this.graphAxis4.LabelFormat = "{0}";
this.graphAxis4.MajorGridLineStyle.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.graphAxis4.MajorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis4.MajorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis4.MinorGridLineStyle.Font.Italic = false;
this.graphAxis4.MinorGridLineStyle.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
this.graphAxis4.MinorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis4.MinorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis4.MinorGridLineStyle.Visible = false;
this.graphAxis4.Name = "graphAxis4";
this.graphAxis4.Scale = categoryScale5;
this.graphAxis4.TitleStyle.Font.Size = Telerik.Reporting.Drawing.Unit.Point(12D);
//
// pageFooterSection1
//
this.pageFooterSection1.Height = Telerik.Reporting.Drawing.Unit.Inch(1D);
this.pageFooterSection1.Name = "pageFooterSection1";
//
// graphAxis6
//
this.graphAxis6.MajorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis6.MajorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis6.MinorGridLineStyle.LineColor = System.Drawing.Color.LightGray;
this.graphAxis6.MinorGridLineStyle.LineWidth = Telerik.Reporting.Drawing.Unit.Pixel(1D);
this.graphAxis6.MinorGridLineStyle.Visible = false;
this.graphAxis6.Name = "GraphAxis1";
this.graphAxis6.Scale = numericalScale4;
//
// EmployeeReport
//
this.Items.AddRange(new Telerik.Reporting.ReportItemBase[] {
this.pageHeaderSection1,
this.detail,
this.pageFooterSection1});
this.Name = "AllEncounters";
this.PageSettings.Margins = new Telerik.Reporting.Drawing.MarginsU(Telerik.Reporting.Drawing.Unit.Inch(1D), Telerik.Reporting.Drawing.Unit.Inch(1D), Telerik.Reporting.Drawing.Unit.Inch(1D), Telerik.Reporting.Drawing.Unit.Inch(1D));
this.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.Letter;
styleRule1.Selectors.AddRange(new Telerik.Reporting.Drawing.ISelector[] {
new Telerik.Reporting.Drawing.TypeSelector(typeof(Telerik.Reporting.TextItemBase)),
new Telerik.Reporting.Drawing.TypeSelector(typeof(Telerik.Reporting.HtmlTextBox))});
styleRule1.Style.Padding.Left = Telerik.Reporting.Drawing.Unit.Point(2D);
styleRule1.Style.Padding.Right = Telerik.Reporting.Drawing.Unit.Point(2D);
this.StyleSheet.AddRange(new Telerik.Reporting.Drawing.StyleRule[] {
styleRule1});
this.Width = Telerik.Reporting.Drawing.Unit.Inch(15.5D);
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
}
#endregion
private Telerik.Reporting.PageHeaderSection pageHeaderSection1;
private Telerik.Reporting.DetailSection detail;
private Telerik.Reporting.PageFooterSection pageFooterSection1;
private Telerik.Reporting.Table table1;
private Telerik.Reporting.TextBox textBox1;
private Telerik.Reporting.TextBox textBox5;
private Telerik.Reporting.TextBox textBox7;
private Telerik.Reporting.TextBox textBox2;
private Telerik.Reporting.TextBox textBox9;
private Telerik.Reporting.TextBox textBox11;
private Telerik.Reporting.TextBox textBox3;
private Telerik.Reporting.TextBox textBox6;
private Telerik.Reporting.TextBox textBox8;
private Telerik.Reporting.TextBox textBox4;
private Telerik.Reporting.Graph graph1;
private Telerik.Reporting.CartesianCoordinateSystem cartesianCoordinateSystem1;
private Telerik.Reporting.GraphAxis graphAxis2;
private Telerik.Reporting.GraphAxis graphAxis1;
private Telerik.Reporting.BarSeries barSeries1;
private Telerik.Reporting.ObjectDataSource objectDataSource1;
private Telerik.Reporting.GraphAxis graphAxis4;
private Telerik.Reporting.Graph graph2;
private Telerik.Reporting.CartesianCoordinateSystem cartesianCoordinateSystem2;
private Telerik.Reporting.GraphAxis graphAxis3;
private Telerik.Reporting.GraphAxis graphAxis5;
private Telerik.Reporting.BarSeries barSeries2;
private Telerik.Reporting.GraphAxis graphAxis6;
private Telerik.Reporting.GraphAxis graphAxis7;
private Telerik.Reporting.Graph graph3;
private Telerik.Reporting.CartesianCoordinateSystem cartesianCoordinateSystem3;
private Telerik.Reporting.GraphAxis graphAxis8;
private Telerik.Reporting.GraphAxis graphAxis9;
private Telerik.Reporting.BarSeries barSeries3;
}
Hello Rich,
Thank you for providing the Component Designer code. Unfortunately we don't have the data that feeds the ObjectDataSource instances, used in the report, so we're unable to run the report. I still examined the series' LegendItem expressions and noticed that they obtain their value directly from the data source fields Fields.ShiftSeriesName and Fields.EncounterUserSeriesName. In case these fields have larger values, the Legend will not be able to accommodate all of its contents and some Legend items will not be displayed. In this case the Legend will draw an ellipsis at its bottom as a sign that some content did not fit.
I'm not sure the current scenario is caused by long strings, but if you can provide a screenshot, or even better - an actual report with data that reproduces the issue, we'll be happy to take a look.
Regards,
Ivan Hristov
Progress Telerik
Our thoughts here at Progress are with those affected by the outbreak.

Here is some more information on what we are doing. I have attached a screen shot. You will notice the word "Afternoo" is cut off as well as the person's "Quinn" last name. Other longer names are not cut off.
Our application is a WPF application. The user enters the dates for the report and presses a submit button. The following code is called.
private async void GenerateReport_Click(object sender, RoutedEventArgs e)
{
DateTime startDate = GetStartDate();// Start Date
DateTime endDate = GetEndDate();// End Date
ReportDataManager dataManager = new ReportDataManager();
await dataManager.GetEmployeeWorkforceReportModel(startDate, endDate).ContinueWith(response =>
{
Dispatcher.BeginInvoke(new Action(() =>
{
var data = response.Result.ReportData;
List<EmployeeReportModel> list = this.FormatList(data);
var dispositionReport = new EmployeeReport(list);
var instanceReportSource = new InstanceReportSource
{
ReportDocument = dispositionReport
};
var reportViewer = new ReportViewer {ReportSource = instanceReportSource};
TransitionControl.Content = reportViewer;
}));
});
}
// This is the EmployeeReport called in the method above.
public partial class EmployeeReport : Telerik.Reporting.Report
{
public EmployeeReport(IEnumerable items)
{
//
// Required for telerik Reporting designer support
//
InitializeComponent();
table1.DataSource = items;
graph1.DataSource = items;
graph2.DataSource = items;
graph3.DataSource = items;
}
}
}
// This is the data contained in the list.
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 0
ShiftSeriesName: Early Morning
ShiftSeriesOrder: 1
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 1
ShiftSeriesName: Early Morning
ShiftSeriesOrder: 1
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 2
ShiftSeriesName: Early Morning
ShiftSeriesOrder: 1
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 3
ShiftSeriesName: Early Morning
ShiftSeriesOrder: 1
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 4
ShiftSeriesName: Early Morning
ShiftSeriesOrder: 1
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 5
ShiftSeriesName: Early Morning
ShiftSeriesOrder: 1
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 6
ShiftSeriesName: Morning
ShiftSeriesOrder: 2
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 7
ShiftSeriesName: Morning
ShiftSeriesOrder: 2
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 8
ShiftSeriesName: Morning
ShiftSeriesOrder: 2
ShiftVariableCount: 4
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 9
ShiftSeriesName: Morning
ShiftSeriesOrder: 2
ShiftVariableCount: 3
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 10
ShiftSeriesName: Morning
ShiftSeriesOrder: 2
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 11
ShiftSeriesName: Morning
ShiftSeriesOrder: 2
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 12
ShiftSeriesName: Afternoon
ShiftSeriesOrder: 3
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 13
ShiftSeriesName: Afternoon
ShiftSeriesOrder: 3
ShiftVariableCount: 2
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 14
ShiftSeriesName: Afternoon
ShiftSeriesOrder: 3
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 15
ShiftSeriesName: Afternoon
ShiftSeriesOrder: 3
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 16
ShiftSeriesName: Afternoon
ShiftSeriesOrder: 3
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 17
ShiftSeriesName: Afternoon
ShiftSeriesOrder: 3
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 18
ShiftSeriesName: Evening
ShiftSeriesOrder: 4
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 19
ShiftSeriesName: Evening
ShiftSeriesOrder: 4
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 20
ShiftSeriesName: Evening
ShiftSeriesOrder: 4
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 21
ShiftSeriesName: Evening
ShiftSeriesOrder: 4
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 22
ShiftSeriesName: Evening
ShiftSeriesOrder: 4
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 23
ShiftSeriesName: Evening
ShiftSeriesOrder: 4
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 0
ShiftSeriesName:
ShiftSeriesOrder: 0
ShiftVariableCount: 0
EncounterUserName: Administrator
EncounterUserEntryId: 0
EncounterUserSeriesName: Early Morning
EncounterUserSeriesOrder: 1
EncounterUserNumberOfEncounter: 3
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 0
ShiftSeriesName:
ShiftSeriesOrder: 0
ShiftVariableCount: 0
EncounterUserName: Quinn Heap
EncounterUserEntryId: 1
EncounterUserSeriesName: Early Morning
EncounterUserSeriesOrder: 1
EncounterUserNumberOfEncounter: 4
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 0
ShiftSeriesName:
ShiftSeriesOrder: 0
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 2
EncounterUserSeriesName: Morning
EncounterUserSeriesOrder: 2
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 0
ShiftSeriesName:
ShiftSeriesOrder: 0
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 3
EncounterUserSeriesName: Afternoon
EncounterUserSeriesOrder: 3
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 0
ShiftSeriesName:
ShiftSeriesOrder: 0
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 4
EncounterUserSeriesName: Evening
EncounterUserSeriesOrder: 4
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName:
ThreadUserSeriesOrder: 0
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 0
ShiftSeriesName:
ShiftSeriesOrder: 0
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 0
ThreadUserSeriesName: Early Morning
ThreadUserSeriesOrder: 1
ThreadUserNumberOfEncounter: 0
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 0
ShiftSeriesName:
ShiftSeriesOrder: 0
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName: Administrator
ThreadUserEntryOrder: 1
ThreadUserSeriesName: Morning
ThreadUserSeriesOrder: 2
ThreadUserNumberOfEncounter: 2
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 0
ShiftSeriesName:
ShiftSeriesOrder: 0
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName: Quinn Heap
ThreadUserEntryOrder: 2
ThreadUserSeriesName: Morning
ThreadUserSeriesOrder: 2
ThreadUserNumberOfEncounter: 3
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 0
ShiftSeriesName:
ShiftSeriesOrder: 0
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName: Quinn Heap
ThreadUserEntryOrder: 3
ThreadUserSeriesName: Afternoon
ThreadUserSeriesOrder: 3
ThreadUserNumberOfEncounter: 2
AgentsOnCall: 0
Encounters: 0
InboundThreads: 0
AvgResponseTime:
AvgFirstResponseTime:
ShiftId: 0
ShiftSeriesName:
ShiftSeriesOrder: 0
ShiftVariableCount: 0
EncounterUserName:
EncounterUserEntryId: 0
EncounterUserSeriesName:
EncounterUserSeriesOrder: 0
EncounterUserNumberOfEncounter: 0
ThreadUserName:
ThreadUserEntryOrder: 4
ThreadUserSeriesName: Evening
ThreadUserSeriesOrder: 4
ThreadUserNumberOfEncounter: 0


Here is even a more simple configuration. You will not the text is getting cut off.
private async void GenerateReport_Click(object sender, RoutedEventArgs e)
{
DateTime startDate = GetStartDate();// Start Date
DateTime endDate = GetEndDate();// End Date
var userId = MyContainer.Container.Resolve<string>(USER_ID);// User ID used for tracking.
ReportDataManager dataManager = new ReportDataManager(userId);
await dataManager.GetEmployeeWorkforceReportModel(startDate, endDate).ContinueWith(response =>
{
Dispatcher.BeginInvoke(new Action(() =>
{
Random rnd = new Random();
// Creating Default List - This list will be passed to the Telerik plugin.
List<EmployeeReportModel> list = new List<EmployeeReportModel>();
for (int i = 0; i < 15; i++)
{
EmployeeReportModel employeeReportModel = new EmployeeReportModel();
employeeReportModel.CategoryAId = i;
string theValue = string.Concat("The User", i);
employeeReportModel.CategoryAName = theValue;
employeeReportModel.EntryValue = rnd.Next(52);
list.Add(employeeReportModel);
}
var dispositionReport = new EmployeeReport(list);
var instanceReportSource = new InstanceReportSource
{
ReportDocument = dispositionReport
};
var reportViewer = new ReportViewer { ReportSource = instanceReportSource };
TransitionControl.Content = reportViewer;
}));
});
}
using SafeUS.Database.Queries;
using System.Collections.Generic;
namespace SafeUS.Reports.Models {
public class EmployeeReportModel
{
public int SeriesId { get; set; }
public string SeriesName { get; set; }
public int SeriesOrder { get; set; }
public string SeriesGroup { get; set; }
public int CategoryAId { get; set; }
public string CategoryAName { get; set; }
public int CategoryAOrder { get; set; }
public string CategoryAGroup { get; set; }
public int CategoryBId { get; set; }
public string CategoryBName { get; set; }
public int CategoryBOrder { get; set; }
public string CategoryBGroup { get; set; }
public int EntryValue { get; set; }
}
}
Hi Rich,
Thank you for the attached screenshot - indeed the text is being cut off and it definitely doesn't look as it should. Usually these problems are related with the used font - sometimes the font doesn't declare its dimensions correctly, hence we're unable to calculate precisely how much space will occupy a chunk of text. But in this case, as I can see, the font is Arial and we never had such problems with it.
I tested creating a similar report with some mockup data, and as you can see, it renders the same strings fine in the WPF report viewer. The Graph item uses Arial, 10pt and has no size constraints on the axes.
Since I'm unable to reproduce it locally, I would like to ask you to send me a runnable sample of your project or the report definition so I can examine it on my side.
Regards,
Ivan Hristov
Progress Telerik
Our thoughts here at Progress are with those affected by the outbreak.


Hello Rich,
You can attach your project through our ticketing system which is available for the trial users as well. After logging to your Telerik account that uses an active trial license you can submit the ticket from here https://www.telerik.com/account/support-tickets.
Regards,
Katia
Progress Telerik
Our thoughts here at Progress are with those affected by the outbreak.

Hello Rich,
Great! In the meantime, feel free to review the settings of the Graph item created by Ivan (see this post) using the report attached here.
Regards,
Katia
Progress Telerik

We thought we had the problem resolved. However, have discovered it was not. I did open up a trouble ticket. The support contract information I have seem to not be valid I am working with your sales office to verify the information. Here is the information on the support ticket.
Ticket ID 1475766
Type General Feedback
Product Progress® Telerik® Reporting
Product Version 2020.1.115
Operating System Windows 10 64bit .Net Framework Version 4.6.2
Preferred Language C Sharp
I would like to review our issue and let you know what I have
discovered.
The problem is dynamic text is repeatedly
getting cut off on both the x / y axis labels as well as the on the legend of
the reports. It has been noted that the text is getting cut off on spaces
within the text. This issue
only happens to text that is dynamically added to the report but not to all
dynamically added text.
The application is a desktop client application using the Windows
Presentation Foundation (WPF) UI framework. The application uses the Extensible
Application Markup Language (XAML). The application is using the
Telerik.Reporting and Telerik.ReportViewer.Wpf libraries.
The application
is written using Microsoft Visual Studio Community 2019 along with the Visual
Studio Report Designer from Telerik. The
application is written in C#.
We are using the
following libraries;
(using version R2 2019 of Telerik Reporting)
Telerik.Reporting.OpenXmlRendering.2.7.2,
Version=13.1.19.514
Telerik.Windows.Controls,
Version=2019.2.510.45,
Telerik.Windows.Controls.DataVisualization,
Version=2019.2.510.45
Telerik.Windows.Controls.Docking,
Version=2019.2.510.45
Telerik.Windows.Controls.FileDialogs,
Version=2019.2.510.45
Telerik.Windows.Controls.GridView,
Version=2019.2.510.45
Telerik.Windows.Controls.Input,
Version=2019.2.510.
Telerik.Windows.Controls.Navigation,
Version=2019.2.510.45
Telerik.Windows.Controls.RibbonView,
Version=2019.2.510.45
Telerik.Windows.Data,
Version=2019.2.510.45
Telerik.Windows.Documents,
Version=2019.2.510.
Telerik.Windows.Documents.Core,
Version=2019.2.503.40
Telerik.Windows.Documents.Fixed,
Version=2019.2.503.40
Telerik.Windows.Documents.Flow,
Version=2019.2.503.40
Telerik.Windows.Documents.Spreadsheet,
Version=2019.2.503.40
Telerik.Windows.Documents.Spreadsheet.FormatProviders.OpenXml,
Version=2019.2.503.40
Telerik.Windows.Documents.Spreadsheet.FormatProviders.Pdf,
Version=2019.2.503.40
Telerik.Windows.Zip,
Version=2019.2.503.40
Telerik.Reporting,
Version=13.1.19.514
Telerik.ReportViewer.Wpf,
Version=13.1.19.514
Telerik.ReportViewer.Wpf.Themes,
Version=13.1.19.514
The problem seems to happen when we use a RadPanel. We are adding a UserController to a RadPanel. When this happens. The text gets cut off.
Hi Rich,
Thank you for providing the details about the RadPanel. In fact, the issue might be caused by a property of the RadPanel or some of its descendants. This property is named UseLayoutRounding and it truncates the RenderSize of its inner controls, cutting of a pixel or two on the right and bottom sides (depending on the monitor DPI and additional internal calculations). Please check if the problem is resolved when you set the UseLayoutRounding to false. The markup for the RadPane should look something like this:
<telerikDocking:RadPane UseLayoutRounding="False" Header="header" IsActive="True" >
Regards,
Ivan Hristov
Progress Telerik

