Я хочу, чтобы имена серий диаграммы отображались как имена столбцов моей информации. Это работает, когда у меня есть более 1 столбца, однако, когда есть только 1 столбец информации, кажется, что имя серии установлено как число 1.
Я воспроизвел это вручную в Excel, кажется, предполагается, что имя столбца является именем диаграммы. Обходной путь, похоже, заключается в опции "Выбрать данные", а затем выберите опцию "Переключить строку/столбец".
Поэтому мой вопрос: как я могу воспроизвести этот параметр с помощью С#?
Ответ 1 · рейтинг 12 · James
Разобрался с этим - при установке источника информации о графике вам нужно указать параметр PlotBy в xlRows. Я передавал Type.Missing, поэтому по умолчанию он был равен xlColumns, например.
Excel.ChartObject.SetSourceData(chartRange, Excel.xlRowCol.xlRows);
Ответ 2 · Crispy
Вот немного, что у меня есть в моем коде для решения проблемы. Я все еще использую Excel 2003. Но на всякий случай это поможет:
if(Chart.HasTitle)
Chart.ChartTitle.Text = ""; //Excel put a title on the chart when there's only one series.