internal void UpdateCells(ShimChartMember innermostMember) { if (innermostMember == null || innermostMember.Children != null) { return; } if (!innermostMember.IsCategory) { int memberCellIndex = innermostMember.MemberCellIndex; int count = m_series[memberCellIndex].Count; for (int i = 0; i < count; i++) { ((ShimChartDataPoint)m_series[memberCellIndex][i]).SetNewContext(); } } else { int memberCellIndex2 = innermostMember.MemberCellIndex; int count2 = m_series.Count; for (int j = 0; j < count2; j++) { ((ShimChartDataPoint)m_series[j][memberCellIndex2]).SetNewContext(); } } }
internal ShimChartSeries(Chart owner, int seriesIndex, ShimChartMember seriesParentMember) : base(owner, seriesIndex) { m_cells = new List <ShimChartDataPoint>(); m_plotAsLine = seriesParentMember.CurrentRenderChartMember.IsPlotTypeLine(); GenerateChartDataPoints(seriesParentMember, null, owner.CategoryHierarchy.MemberCollection as ShimChartMemberCollection); }
internal ShimChartDataPoint(Chart owner, int rowIndex, int colIndex, ShimChartMember seriesParentMember, ShimChartMember categoryParentMember) : base(owner, rowIndex, colIndex) { m_dataValues = null; m_seriesParentMember = seriesParentMember; m_categoryParentMember = categoryParentMember; }
internal ShimChartMember(IDefinitionPath parentDefinitionPath, Chart owner, ShimChartMember parent, int parentCollectionIndex, bool isCategory, ShimRenderGroups renderGroups) : base(parentDefinitionPath, owner, parent, parentCollectionIndex) { m_definitionStartIndex = owner.GetCurrentMemberCellDefinitionIndex(); m_isCategory = isCategory; m_group = new Group(owner, renderGroups); GenerateInnerHierarchy(owner, parent, isCategory, ((Microsoft.ReportingServices.ReportRendering.ChartMember)renderGroups[0]).Children); m_definitionEndIndex = owner.GetCurrentMemberCellDefinitionIndex(); }
internal ShimChartMember(IDefinitionPath parentDefinitionPath, Chart owner, ShimChartMember parent, int parentCollectionIndex, bool isCategory, Microsoft.ReportingServices.ReportRendering.ChartMember staticOrSubtotal) : base(parentDefinitionPath, owner, parent, parentCollectionIndex) { m_definitionStartIndex = owner.GetCurrentMemberCellDefinitionIndex(); m_isCategory = isCategory; m_staticOrSubtotal = staticOrSubtotal; GenerateInnerHierarchy(owner, parent, isCategory, staticOrSubtotal.Children); m_definitionEndIndex = owner.GetCurrentMemberCellDefinitionIndex(); }
private void GenerateInnerHierarchy(Chart owner, ShimChartMember parent, bool isCategory, Microsoft.ReportingServices.ReportRendering.ChartMemberCollection children) { if (children != null) { m_children = new ShimChartMemberCollection(this, owner, isCategory, this, children); } else { owner.GetAndIncrementMemberCellDefinitionIndex(); } }
private void AppendChartSeries(ShimChartMember seriesParentMember, ShimChartMemberCollection seriesMembers) { if (seriesMembers == null) { m_series.Add(new ShimChartSeries(m_owner, m_series.Count, seriesParentMember)); return; } int count = seriesMembers.Count; for (int i = 0; i < count; i++) { ShimChartMember shimChartMember = seriesMembers[i] as ShimChartMember; AppendChartSeries(shimChartMember, shimChartMember.Children as ShimChartMemberCollection); } }
private void GenerateChartDataPoints(ShimChartMember seriesParentMember, ShimChartMember categoryParentMember, ShimChartMemberCollection categoryMembers) { if (categoryMembers == null) { m_cells.Add(new ShimChartDataPoint(m_chart, m_seriesIndex, m_cells.Count, seriesParentMember, categoryParentMember)); TranslateChartType(m_chart.RenderChartDef.Type, m_chart.RenderChartDef.SubType); return; } int count = categoryMembers.Count; for (int i = 0; i < count; i++) { ShimChartMember shimChartMember = categoryMembers[i] as ShimChartMember; GenerateChartDataPoints(seriesParentMember, shimChartMember, shimChartMember.Children as ShimChartMemberCollection); } }
internal ShimChartMemberCollection(IDefinitionPath parentDefinitionPath, Chart owner, bool isCategoryGroup, ShimChartMember parent, Microsoft.ReportingServices.ReportRendering.ChartMemberCollection renderMemberCollection) : base(parentDefinitionPath, owner) { m_isCategoryGroup = isCategoryGroup; m_definitionStartIndex = owner.GetCurrentMemberCellDefinitionIndex(); int count = renderMemberCollection.Count; if (renderMemberCollection[0].IsStatic) { m_isDynamic = false; m_children = new ShimChartMember[count]; for (int i = 0; i < count; i++) { m_children[i] = new ShimChartMember(this, owner, parent, i, isCategoryGroup, renderMemberCollection[i]); } } else { m_isDynamic = true; m_children = new ShimChartMember[1]; m_children[0] = new ShimChartMember(this, owner, parent, 0, isCategoryGroup, new ShimRenderGroups(renderMemberCollection)); } m_definitionEndIndex = owner.GetCurrentMemberCellDefinitionIndex(); }