Ejemplo n.º 1
0
        internal override WorksheetSeriesDataProvider CreateSeriesDataProvider(IDataSeries dataSeries)
        {
            WorksheetSeriesDataProvider provider = base.CreateSeriesDataProvider(dataSeries);
            IDataSeries series1 = base.DataSeries;

            return(provider);
        }
Ejemplo n.º 2
0
 void UpdateDataProviders()
 {
     if (this._dataProviders != null)
     {
         foreach (ISeriesDataProvider provider in this._dataProviders)
         {
             if (provider != null)
             {
                 if (provider is WorksheetSeriesDataProvider)
                 {
                     (provider as WorksheetSeriesDataProvider).Worksheet = null;
                 }
                 provider.DataChanged -= new EventHandler(this.DataProvider_DataChanged);
             }
         }
     }
     this._dataProviders = null;
     if ((this.DataSeries != null) && (this.DataSeries.DataReference != null))
     {
         CalcReferenceExpression[] expressions = null;
         FormulaUtility.ExtractAllReferenceExpression(this._dataSeries.Evaluator, this._dataSeries.DataReference, out expressions);
         if ((expressions != null) && (expressions.Length > 0))
         {
             this._dataProviders = new List <ISeriesDataProvider>();
             foreach (CalcReferenceExpression expression in expressions)
             {
                 DataOrientation vertical = DataOrientation.Vertical;
                 if (this._dataSeries.DataOrientation.HasValue)
                 {
                     vertical = this._dataSeries.DataOrientation.Value;
                 }
                 else if (expression is CalcRangeExpression)
                 {
                     CalcRangeExpression expression2 = expression as CalcRangeExpression;
                     int num  = (expression2.EndColumn - expression2.StartColumn) + 1;
                     int num2 = (expression2.EndRow - expression2.StartRow) + 1;
                     vertical = (num > num2) ? DataOrientation.Horizontal : DataOrientation.Vertical;
                 }
                 WorksheetSeriesDataProvider provider2 = this.CreateSeriesDataProvider(new DefaultDataSeries(expression, vertical, this._dataSeries.DisplayHiddenData, this._dataSeries.EmptyValueStyle, null));
                 this._dataProviders.Add(provider2);
                 if (expression is CalcExternalExpression)
                 {
                     provider2.Worksheet = (expression as CalcExternalExpression).Source as Worksheet;
                 }
                 provider2.DataChanged += new EventHandler(this.DataProvider_DataChanged);
             }
         }
     }
 }