Condividi tramite


Applicazione di formule in controlli Chart

È possibile eseguire analisi statistiche e finanziarie sulle serie di dati utilizzando le formule fornite dal controllo Chart nella proprietà Chart.DataManipulator.

Utilizzo di formule statistiche

Per utilizzare formule statistiche in un oggetto Chart al fine di eseguire analisi statistiche su uno o più oggetti Series, utilizzare i metodi della proprietà Chart.DataManipulator.Statistics.Per ulteriori informazioni su ciascuna formula, vedere Charting.StatisticFormula o Charting.StatisticFormula.

Non è possibile utilizzare punti dati indicizzati con tutti i metodi statistici che utilizzano una o più serie di dati come dati di input.Prima di utilizzare il metodo di una formula statistica, eseguire quanto riportato di seguito.

  • Impostare in modo esplicito la proprietà XValue di tutti i punti dati.

  • Assicurarsi che la proprietà XValueIndexed di ciascuna serie sia impostata su False.

Utilizzo di formule finanziarie

Per eseguire analisi finanziarie su uno o più oggetti Series, utilizzare il metodo Chart.DataManipulator.FinancialFormula.Per ulteriori informazioni su ciascuna formula, vedere Formule finanziarie.

Dd456699.collapse_all(it-it,VS.140).gifPer applicare una formula

  1. Eseguire tutte le necessarie operazioni di filtraggio o raggruppamento dei dati.Utilizzare i metodi Filter e Group dell'oggetto DataManipulator.

    Per ulteriori informazioni, vedere Filtraggio dei dati e Raggruppamento dei dati.

  2. Per le formule che utilizzano medie mobili, impostare la proprietà StartFromFirst dell'oggetto DataManipulator sul valore preferito.

  3. Utilizzare il metodo FinancialFormula della classe DataManipulator per applicare la formula desiderata.

    Ciascuna formula dispone di un set specifico di requisiti implementato in modo differente.Vedere il rispettivo argomento per informazioni dettagliate su ciascuna formula.

  4. Dopo l'applicazione di determinate formule, la serie di dati di output non avrà la stessa dimensione della serie di dati di input.Per tracciare le due serie di dati nello stesso grafico, può essere utile eseguire un'operazione di filtraggio aggiuntiva per assicurarsi che ciascun punto dati di input disponga del corrispondente punto dati di output.

Dd456699.collapse_all(it-it,VS.140).gifImpostazione della proprietà StartFromFirst

Poiché non è possibile calcolare la media mobile di uno specifico periodo per i primi punti dati numerici, la proprietà DataManipulator.StartFromFirst determinerà come verranno trattati questi primi punti dati.

Per impostazione predefinita, la proprietà StartFromFirst è impostata su False.Quando si utilizza una formula che utilizza medie mobili, tale formula ignorerà i punti dati iniziali finché non esistono sufficienti punti dati per il calcolo della media mobile.Ad esempio, se si desidera calcolare la media mobile su 20 giorni, la formula ignorerà i primi 19 punti dati, perché fino al 20° giorno non esisteranno sufficienti punti dati per calcolare una media mobile su 20 giorni.Tuttavia, se la proprietà StartFromFirst è impostata su True, la formula calcolerà la media mobile per i punti iniziali, anche se non sono ancora presenti sufficienti punti dati.Questo offre il vantaggio di avere una media mobile per ciascun punto dati di input in una serie.

Dd456699.collapse_all(it-it,VS.140).gifUtilizzo del metodo FinancialFormula

Il metodo FinancialFormula accetta fino a quattro argomenti nel seguente ordine.

  • Formula Name
    Specificare il tipo di formula utilizzando un valore dell'enumerazione FinancialFormula.Ad esempio, specificare

    FinancialFormula.AccumulationDistribution

    per chiamare questo metodo con la formula di Accumulation Distribution.

    Il numero di parametri, di input e output, nonché i requisiti per ciascun parametro, cambiano in base alla formula scelta.

  • Parameters
    Alcune formule richiedono l'impostazione di parametri, mentre altre consentono d'impostare parametri facoltativamente.Alcune formule non utilizzano alcun parametro.

    Se una formula accetta più parametri, specificarli nel formato di una stringa separata da virgole.Ad esempio, "2,true".

  • Input Values
    Specificare in una stringa separata da virgole i nomi degli oggetti Series di cui esistono istanze e ai quali si desidera applicare la formula.

    Per specificare un determinato valore Y da utilizzare come valore di input, accodare un carattere due punti dopo il nome di una serie, seguito dall'indice del valore Y.Ad esempio, "Series1:Y" punta al primo valore Y in Series1, mentre "Series1:Y2" punta al secondo valore Y in Series1.Se non si specifica alcun valore Y, la formula utilizzerà il primo valore Y della serie denominata.

    Ad esempio,

    "Series1:Y,Series3:Y2,Series4"

  • Output Values
    (Opzione facoltativa) Specificare in una stringa separata da virgole i nomi degli oggetti Series di cui esistono istanze e dei quali si desidera salvare l'output.Se non si specifica alcun valore di output, la formula archivierà il primo valore di output nel primo valore di input elencato, e così via.In tal caso, il metodo genererà un'eccezione se il numero di valori di input è inferiore al numero di valori di output.

    Per specificare un determinato valore Y da utilizzare come valore di output, accodare un carattere due punti dopo il nome di una serie, seguito dall'indice del valore Y.Ad esempio, "Series1:Y" punta al primo valore Y in Series1, mentre "Series1:Y2" punta al secondo valore Y in Series1.Se non si specifica alcun valore Y, la formula utilizzerà il primo valore Y della serie denominata.

    Ad esempio "Series1:Y,Series4".

Vedere anche

Riferimenti

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Altre risorse

Associazione e modifica dati