チャートの系列名を情報の列名として表示したい。これは、複数の列がある場合に機能しますが、情報が1列しかない場合、シリーズ名を番号1に設定しているようです.
これを Excel で手動で再現したところ、列名がグラフの名前であると想定されているようです。それを回避する方法は、「データの選択」オプションに入り、「行/列の切り替え」オプションを選択するようです。
したがって、私の質問は、C# を使用してこのオプションを複製するにはどうすればよいですか?
チャートの系列名を情報の列名として表示したい。これは、複数の列がある場合に機能しますが、情報が1列しかない場合、シリーズ名を番号1に設定しているようです.
これを Excel で手動で再現したところ、列名がグラフの名前であると想定されているようです。それを回避する方法は、「データの選択」オプションに入り、「行/列の切り替え」オプションを選択するようです。
したがって、私の質問は、C# を使用してこのオプションを複製するにはどうすればよいですか?
これを考え出しました-チャート情報のソースを設定するときは、PlotBy
パラメーターをに指定する必要がありますxlRows
。私は通り過ぎていたType.Missing
ので、xlColumns
例えばデフォルトになっていました
Excel.ChartObject.SetSourceData(chartRange, Excel.xlRowCol.xlRows);
これは、問題を解決するためにコードに少しあります。私はまだ Excel 2003 を使用しています。
if(Chart.HasTitle)
Chart.ChartTitle.Text = ""; //Excel put a title on the chart when there's only one series.