EPPlus 图表不显示轴标签
EPPlus charts not showing axis labels
我正在尝试使用 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 中得到的:
Example Image
轴标签在那里,只是空白。我尝试过更改文本,尝试删除并重新添加,尝试重新选择数据,尝试更改字体,尝试更改图表类型。无论我做什么,他们都保持空白。我什至尝试创建一个新的控制台应用程序,其中只有这段代码,但我得到了相同的结果。
这些问题似乎是 V5+ 特有的。我试过 5.0.4 和 5.1.0 但没有成功,但安装 v4.5.3.3 解决了问题。
我发现您需要将样式应用于图表才能绘制一些轴和网格线。尝试在 "var chart = ...."
之后添加以下行
chart.StyleManager.SetChartStyle(ePresetChartStyle.StackedColumnChartStyle1, ePresetChartColors.ColorfulPalette1);
在 EPPlus v5.1.0 中添加此行会使轴神奇地出现。没有它,我就没有轴。我认为这是意外行为,因此是一个错误。这同样适用于许多其他图表类型(例如 XYScatterLines)。
我正在尝试使用 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 中得到的:
Example Image
轴标签在那里,只是空白。我尝试过更改文本,尝试删除并重新添加,尝试重新选择数据,尝试更改字体,尝试更改图表类型。无论我做什么,他们都保持空白。我什至尝试创建一个新的控制台应用程序,其中只有这段代码,但我得到了相同的结果。
这些问题似乎是 V5+ 特有的。我试过 5.0.4 和 5.1.0 但没有成功,但安装 v4.5.3.3 解决了问题。
我发现您需要将样式应用于图表才能绘制一些轴和网格线。尝试在 "var chart = ...."
之后添加以下行chart.StyleManager.SetChartStyle(ePresetChartStyle.StackedColumnChartStyle1, ePresetChartColors.ColorfulPalette1);
在 EPPlus v5.1.0 中添加此行会使轴神奇地出现。没有它,我就没有轴。我认为这是意外行为,因此是一个错误。这同样适用于许多其他图表类型(例如 XYScatterLines)。