На графиках EPPlus не отображаются метки осей - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь создать автоматический отчет с использованием EPPlus и сталкиваюсь со странной проблемой. Кажется, что каждый раз, когда я пытаюсь создать диаграмму, все работает, за исключением меток оси. Мне не повезло получить их обратно через EPPlus или непосредственно в Excel. Я не могу найти кого-то еще с этой проблемой, и мне интересно, если я делаю что-то не так или происходит что-то еще.

Вот код диаграммы:

        var ws = package.Workbook.Worksheets.Add("Test");

        ws.Cells["A1"].Value = "1";
        ws.Cells["A2"].Value = "2";
        ws.Cells["A3"].Value = "3";
        ws.Cells["A4"].Value = "4";

        ws.Cells["B1"].Value = 10;
        ws.Cells["B2"].Value = 20;
        ws.Cells["B3"].Value = 30;
        ws.Cells["B4"].Value = 40;

        //Create the chart
        var chart = ws.Drawings.AddBarChart("Test", eBarChartType.ColumnStacked);
        chart.Title.Text = "Clustered Bar Graph Report";

        var series = chart.Series.Add(ExcelRange.GetAddress(1, 2, 4, 2), ExcelRange.GetAddress(1, 1, 4, 1));
        series.Header = "test";

И вот что я получаю в Excel:

Пример изображения

Метки осей есть, они просто пустые. Я попытался изменить текст, я попытался удалить и повторно добавить, я попытался повторно выбрать данные, я попытался изменить шрифт, я попытался изменить тип диаграммы. Что бы я ни делал, они остаются пустыми. Я даже пытался создать новое консольное приложение, содержащее только этот код, и я получил тот же результат.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Я обнаружил, что вам нужно применить стиль к диаграмме, чтобы нарисовать некоторые оси и линии сетки. Попробуйте добавить следующую строку сразу после "var chart = ...."

chart.StyleManager.SetChartStyle(ePresetChartStyle.StackedColumnChartStyle1, ePresetChartColors.ColorfulPalette1);

В EPPlus v5.1.0 добавление этой строки заставляет оси волшебным образом появляться. Без этого я не получаю осей. Я считаю это неожиданным поведением и, следовательно, ошибкой. То же самое относится ко многим другим типам диаграмм (например, XYScatterLines).

0 голосов
/ 07 апреля 2020

Похоже, что проблемы указываются от c до V5 +. Я безуспешно пробовал 5.0.4 и 5.1.0, но установка v4.5.3.3 решает проблему.

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