public override Stream GetImage(ImageType type, out ActionInfoWithDynamicImageMapCollection actionImageMaps) { actionImageMaps = null; Stream stream = null; bool flag = false; if (base.m_reportElementDef.IsOldSnapshot) { AspNetCore.ReportingServices.ReportRendering.Chart chart = (AspNetCore.ReportingServices.ReportRendering.Chart)base.m_reportElementDef.RenderReportItem; stream = chart.GetImage((AspNetCore.ReportingServices.ReportRendering.Chart.ImageType)type, out flag); if (flag) { int dataPointSeriesCount = chart.DataPointSeriesCount; int dataPointCategoryCount = chart.DataPointCategoryCount; actionImageMaps = new ActionInfoWithDynamicImageMapCollection(); for (int i = 0; i < dataPointSeriesCount; i++) { for (int j = 0; j < dataPointCategoryCount; j++) { AspNetCore.ReportingServices.ReportRendering.ChartDataPoint chartDataPoint = chart.DataPointCollection[i, j]; AspNetCore.ReportingServices.ReportRendering.ActionInfo actionInfo = chartDataPoint.ActionInfo; if (actionInfo != null) { actionImageMaps.InternalList.Add(new ActionInfoWithDynamicImageMap(base.m_reportElementDef.RenderingContext, actionInfo, chartDataPoint.MapAreas)); } } } } } else { stream = base.GetImage(type, out actionImageMaps); } return(stream); }
public Chart(IDefinitionPath parentDefinitionPath, int indexIntoParentCollectionDef, bool inSubtotal, AspNetCore.ReportingServices.ReportRendering.Chart renderChart, RenderingContext renderingContext) : base(parentDefinitionPath, indexIntoParentCollectionDef, inSubtotal, renderChart, renderingContext) { base.m_snapshotDataRegionType = Type.Chart; }