共用方式為


套用公式 (Chart 控制項)

您可以使用 Chart.DataManipulator 屬性中的 Chart 控制項所提供的公式,對資料數列執行統計分析和財務分析。

使用統計公式

若要使用Chart 物件中的統計公式,對一個或多個 Series 物件執行統計分析,請使用 Chart.DataManipulator.Statistics 屬性方法中的方法。如需每個公式的詳細資訊,請參閱 ChartingStatisticFormula() 或 ChartingStatisticFormula()。

所有對輸入資料使用一個或多個資料數列的統計方法都無法使用索引資料點。在使用統計公式方法之前,請執行下列動作:

  • 明確設定所有資料點的 XValue 屬性。

  • 確定每個數列的 XValueIndexed 屬性都已設為 False。

使用財務公式

若要對一個或多個 Series 物件執行財務分析,請使用 Chart.DataManipulator.FinancialFormula 方法。如需每個公式的詳細資訊,請參閱財務公式

若要套用公式

  1. 執行所有必要的資料篩選或群組。使用 DataManipulator 物件中的 FilterGroup 方法。

    如需詳細資訊,請參閱篩選資料群組資料

  2. 對於涉及移動平均的公式,將 DataManipulator 物件的 StartFromFirst 屬性設為慣用值。

  3. 使用 DataManipulator 類別中的 FinancialFormula 方法來套用您選擇的公式。

    每個公式都有一組以不同方式實作的特定需求。如需詳細資訊,請參閱每個公式的個別主題。

  4. 在套用某些公式之後,輸出資料數列的大小會與輸入資料數列的大小不同。若要在相同圖表中繪製這兩個資料數列,您可以執行額外的資料篩選,確定每個輸入資料點都有對應的輸出資料點。

設定 StartFromFirst 屬性

由於無法計算前幾個數值資料點在某個期間的移動平均,DataManipulator.StartFromFirst 屬性會決定這前幾個資料點的處理方式。

依預設,StartFromFirst 會設為 False。當您使用涉及移動平均的公式時,公式會忽略開始資料點,直到它有足夠的資料點可計算移動平均。例如,如果您要計算 20 天的移動平均,公式會忽略前 19 天的資料點,因為在第 20 天前資料點不足,無法計算 20 天的移動平均。不過,如果 StartFromFirst 設為 True,即使資料點不足,公式也會計算開始點的移動平均。優點是數列中的每個輸入資料點都有一個移動平均。

使用 FinancialFormula 方法

FinancialFormula 方法依下列順序最多接受四個引數。

  • Formula Name
    在此使用 FinancialFormula 列舉值指定公式的型別。例如,指定

    FinancialFormula.AccumulationDistribution

    使用累積分配 (Accumulation Distribution) 公式來叫用這個方法。

    參數數目、輸入和輸出,以及每個參數的需求會根據您在此選擇的公式而變更。

  • Parameters
    有些公式需要參數,有些可讓您選擇性提供參數,有些公式則不會使用參數。

    如果公式接受多個參數,請將其指定為逗號分隔的字串。例如 "2,true"。

  • Input Values
    以逗號分隔的字串指定要套用公式的具現化 Series 物件名稱。

    若要指定要用於輸入值的特定 Y 值,請在數列名稱後附加冒號,後面接著 Y 值索引。例如,"Series1:Y" 會指向 Series1 中的第一個 Y 值,"Series1:Y2" 會指向 Series1 中的第二個 Y 值。如果您沒有指定 Y 值,公式會使用具名數列的第一個 Y 值。

    例如:

    "Series1:Y,Series3:Y2,Series4"

  • Output Values
    (選擇性) 以逗號分隔的字串指定要儲存輸出的具現化 Series 物件名稱。如果您沒有指定輸出值,公式會將第一個輸出值儲存在第一個列出的輸入值中,以此類推。在此情況下,如果輸入值數目少於輸出值數目,方法會擲回例外狀況。

    若要指定要用於輸出值的特定 Y 值,請在數列名稱後附加冒號,後面接著 Y 值索引。例如,"Series1:Y" 會指向 Series1 中的第一個 Y 值,"Series1:Y2" 會指向 Series1 中的第二個 Y 值。如果您沒有指定 Y 值,公式會使用具名數列的第一個 Y 值。

    例如 "Series1:Y,Series4"。

請參閱

參考

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

其他資源

資料繫結和操作