Две оси в одной диаграмме Excel - PullRequest
4 голосов
/ 01 мая 2011

Я пишу файл Excel из моего приложения на c #, который содержит данные и диаграмму.На графике отображаются две серии данных (линий).Один содержит значения от 10-300, другой 1-10.Теперь я хочу использовать вторичную ось (обычно рисуется с левой стороны).Как мне этого добиться?

Если я просто установлю chart.UseSecondaryAxis, я получу исключение, говорящее мне, что '' Can может быть установлен на вторичную ось, когда ни одна серия не использует первичную ось "'.

Я использую C # (4.0) и библиотека EPPlus.

Спасибо за любую помощь

Марио

1 Ответ

4 голосов
/ 01 мая 2011

У меня плохая привычка отвечать на мои собственные вопросы:

Пример # 9 Sample9.cs показывает ответ:

  var chart2 = firstChart.PlotArea.ChartTypes.Add( eChartType.LineMarkers );

  ser = ( chart2.Series.Add( "O3:O10","D3:D10", dataRowIdx ) ) as ExcelChartSerie );
  ser.Header = "OtherLine";
  chart2.UseSecondaryAxis = true;

Первая строка делает свое дело.Вы должны создать второй тип диаграммы, хотя он может быть того же типа, что и firstChart.

Mario

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...