これが、散布図をC#で構築する必要があると私が考える方法です(かなり高いレベルの抽象化で)。
- 空白の画像を作成する
- TextRendererを使用して、軸のラベルとスケールを描画します(水平はそれほど簡単ではありませんが、管理しやすくなります)。
- 軸の目盛りと軸自体の線となる線をいくつか描画します
- いくつかのデータセットにリストされているポイントに基づいて、いくつかの円を描きます(これを行う方法の100%ではありませんが、それほど難しくはありません)。
- 画像をpictureBoxに表示します。
- マウスホバーで呼び出される関数を作成します。この関数は、ツールチップにそのポイントに関する詳細を表示します。
これも意味がありますか?仕事に間違ったコントロールを使用していますか?.NETには、これの大部分をすでに実行するコードがありますか(グラフクラスは棒グラフにのみ適しているようです)?C#からExcelのプロット機能にアクセスする方法はありますか?
私には、これらすべてが非常に工夫されているように思われます。散布図クラスをより適切に設計する方法についての情報をいただければ幸いです。