设置Excel Chart DataLabels位置

时间:2014-08-28 14:43:33

标签: c# excel charts

我有一些通过C#代码生成的excel图表对象。图表类型是ColumnClustered。每个栏都有一些通过以下代码生成的DataLabel:

_excel_chartPage.ApplyDataLabels(Excel.XlDataLabelsType.xlDataLabelsShowLabel, _misValue, _misValue, _misValue, true, false, _misValue, _misValue, _misValue, _misValue);

现在我想将标签从上方栏移到下方(每栏下方)。 为完成此任务,我尝试使用此代码:

Excel.Point _pts = (Excel.Point)_series_1.Points(1);
_pts.DataLabel.Position = Excel.XlDataLabelPosition.xlLabelPositionBelow;

此代码无效且出现一些HRESULT异常,但我使用的例如Excel.XlDataLabelPosition.xlLabelPositionCenter标签正在移动到每个小节的中心。

如何在每个酒吧下方移动它们?

1 个答案:

答案 0 :(得分:0)

不同类型的图表支持不同的标签位置。例如,Clustered柱形图支持这些位置:

enter image description here

这意味着您无法使用以下选项,例如用于散点图。尝试将其分配给群集列系列会导致您获得异常。

我只需右键单击标签并选择"格式数据标签"即可获得这些选项。 (或键盘上的Ctrl + 1)。您可以尝试不同的选项,看看是否有适合您的选项。如果没有,你可以做各种各样的黑客攻击。就像插入一个仅用于标签的隐形系列一样,这是我们经常使用的。