private ChartSeriesSubtype TranslateChartSubType(Microsoft.ReportingServices.ReportProcessing.Chart.ChartSubTypes chartSubTypes) { switch (chartSubTypes) { case Microsoft.ReportingServices.ReportProcessing.Chart.ChartSubTypes.Candlestick: return(ChartSeriesSubtype.Candlestick); case Microsoft.ReportingServices.ReportProcessing.Chart.ChartSubTypes.HighLowClose: case Microsoft.ReportingServices.ReportProcessing.Chart.ChartSubTypes.OpenHighLowClose: return(ChartSeriesSubtype.Stock); case Microsoft.ReportingServices.ReportProcessing.Chart.ChartSubTypes.PercentStacked: return(ChartSeriesSubtype.PercentStacked); case Microsoft.ReportingServices.ReportProcessing.Chart.ChartSubTypes.Smooth: return(ChartSeriesSubtype.Smooth); case Microsoft.ReportingServices.ReportProcessing.Chart.ChartSubTypes.Stacked: return(ChartSeriesSubtype.Stacked); default: return(ChartSeriesSubtype.Plain); } }
private void TranslateChartType(Microsoft.ReportingServices.ReportProcessing.Chart.ChartTypes chartType, Microsoft.ReportingServices.ReportProcessing.Chart.ChartSubTypes chartSubType) { ChartSeriesType value = ChartSeriesType.Column; ChartSeriesSubtype value2 = ChartSeriesSubtype.Plain; if (m_plotAsLine && chartType != Microsoft.ReportingServices.ReportProcessing.Chart.ChartTypes.Line) { value = ChartSeriesType.Line; value2 = ChartSeriesSubtype.Plain; } else { switch (chartType) { case Microsoft.ReportingServices.ReportProcessing.Chart.ChartTypes.Area: value = ChartSeriesType.Area; value2 = TranslateChartSubType(chartSubType); break; case Microsoft.ReportingServices.ReportProcessing.Chart.ChartTypes.Bar: value = ChartSeriesType.Bar; value2 = TranslateChartSubType(chartSubType); break; case Microsoft.ReportingServices.ReportProcessing.Chart.ChartTypes.Column: value = ChartSeriesType.Column; value2 = TranslateChartSubType(chartSubType); break; case Microsoft.ReportingServices.ReportProcessing.Chart.ChartTypes.Line: value = ChartSeriesType.Line; value2 = TranslateChartSubType(chartSubType); break; case Microsoft.ReportingServices.ReportProcessing.Chart.ChartTypes.Pie: value = ChartSeriesType.Shape; value2 = ((chartSubType != Microsoft.ReportingServices.ReportProcessing.Chart.ChartSubTypes.Exploded) ? ChartSeriesSubtype.Pie : ChartSeriesSubtype.ExplodedPie); break; case Microsoft.ReportingServices.ReportProcessing.Chart.ChartTypes.Doughnut: value = ChartSeriesType.Shape; value2 = ((chartSubType != Microsoft.ReportingServices.ReportProcessing.Chart.ChartSubTypes.Exploded) ? ChartSeriesSubtype.Doughnut : ChartSeriesSubtype.ExplodedDoughnut); break; case Microsoft.ReportingServices.ReportProcessing.Chart.ChartTypes.Scatter: if (chartSubType == Microsoft.ReportingServices.ReportProcessing.Chart.ChartSubTypes.Plain) { value = ChartSeriesType.Scatter; value2 = ChartSeriesSubtype.Plain; } else { value = ChartSeriesType.Line; value2 = ((chartSubType != Microsoft.ReportingServices.ReportProcessing.Chart.ChartSubTypes.Line) ? ChartSeriesSubtype.Smooth : ChartSeriesSubtype.Plain); } break; case Microsoft.ReportingServices.ReportProcessing.Chart.ChartTypes.Bubble: value = ChartSeriesType.Scatter; value2 = ChartSeriesSubtype.Bubble; break; case Microsoft.ReportingServices.ReportProcessing.Chart.ChartTypes.Stock: value = ChartSeriesType.Range; value2 = TranslateChartSubType(chartSubType); break; } } m_chartSeriesType = new ReportEnumProperty <ChartSeriesType>(value); m_chartSeriesSubtype = new ReportEnumProperty <ChartSeriesSubtype>(value2); }