凡例の並びを変えるMSチャートとリフレクションの組み合わせ例2019年08月05日お仕事関係で調べた時のメモを自分用に貼っておく。概要あるクラスがあって、クラスの保持データをグラフで表示させる。クラスには随時手が入り、グラフ化したいデータを格納したフィールドは変化する。前者はMSチャートコンポーネントを使い、後者はリフレクションで対応する。System.Windows.Forms.DataVisualization.Charting;は必須。参照にも追加を忘れずに。System.Reflection;も必要。MSチャートを設定するメソッドSetLineBarChart()では、privateで型がDictionary<int,int>、名称が“BarDatas”もしくは“LineDatas”で終わるフィールドをグラフ化対象としている。名称が“BarDatas”で終わるフィールドは棒グラフ、“LineDatas”で終わるフィールドは折れ線グラフ、で描画する。}}チャートの用意WinFormにMSチャートを1つ張り付ける。このチャートに対してデータを設定してグラフ描画させる。フィールド増加に対応こんな感じにフィールドを増やしてみる。}増えたフィールドの描画も行われる。Sample3ChartLineDatasには値が設定されていないのでグラフは描かれないが、凡例は描画されている。追加順を制御するのが楽。}上記例だと、棒グラフの後に折れ線グラフの凡例が表示される。127.0.0.1ページ用ツール文書の先頭へ。