コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }