Domanda

Nella mia applicazione Winforms ho un piccolo grafico. Niente di speciale solo un mucchio di punti x / y che collego alle linee.

Sarebbe bello disegnare una curva anziché una linea per collegare questi punti. Ma dal momento che la matematica non è mai stata il mio lato forte, non ho idea di come farlo.

Qualsiasi tipo di campione o consiglio sarebbe utile.

È stato utile?

Soluzione

Questo è molto semplice - non c'è bisogno di alcuna matematica - basta usare Graphics.DrawCurve invece di DrawPolygon / DrawLine (vedi l'ottimo aiuto su questa funzione).

Altri suggerimenti

Mi scuso per la resurrezione del thread, ma ho dovuto rispondere a questo:

Sii chiaro nella tua mente su ciò che vuoi ottenere. Non conosco i dettagli del tuo progetto, ma i metodi suggeriti non sono appropriati per molte applicazioni. La soluzione corretta dipende dal fatto che intendi che le curve che stai disegnando siano semplicemente belle o che rappresentino dati significativi. Per il primo, disegnare una curva più bezier va bene, ma sono non matematicamente significativi e se stai cercando di disegnare un grafico da interpretare con rigore scientifico, indurranno l'utente in errore. Per molte applicazioni ciò che desideri è una linea che si adatta al meglio. Questi hanno una chiara forma funzionale, ad esempio un polinomio di grado 2 (altrimenti noto come parabola), una curva logaritmica o una media mobile. Tutti questi sono presenti in Excel e tutti hanno applicazioni specifiche e sono decisamente la scelta sbagliata per qualsiasi cosa al di fuori del loro specifico mandato. L'argomento dell'analisi statistica dei dati è probabilmente al di là dell'ambito di un post StackOverflow - ma per cominciare, cerca la "regressione lineare", ciò che stai descrivendo è trattato in modo completo da quest'area della matematica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top