2014-08-28 2 views
0

나는 C# 코드를 통해 생성 된 Excel 차트 개체가 있습니다. 차트 유형은 ColumnClustered입니다.집합 Excel 차트 데이터 레이블 위치

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

지금 내가 (모든 표시 줄 아래) 아래에 막대 위의 레이블을 이동하려는 : 모든 바는 다음과 같은 코드를 통해 생성 된 일부 DataLabel있다. 이 작업을 수행하기 위해이 코드 사용하려 : 일부 HRESULT 예외가 나타납니다이 코드가 작동되지 않고

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

을하지만 예를 들어 사용하는 경우 Excel.XlDataLabelPosition.xlLabelPositionCenter 라벨은 각 막대의 중심으로 이동하고있다.

모든 막대 아래로 이동하는 방법은 무엇입니까?

답변

0

다른 유형의 차트는 다양한 레이블 위치를 지원합니다. 예를 들어 클러스터 된 열 차트는이 위치를 지원합니다

enter image description here

이것은 당신이 예를 들어 분산 형 차트에 사용되는 아래의 옵션을 사용할 수 없습니다. 클러스터 된 열 계열에 할당하려고하면 예외가 발생합니다.

레이블을 마우스 오른쪽 단추로 클릭하고 "데이터 레이블 서식 지정"(또는 키보드에서 Ctrl + 1)을 선택하여 이러한 옵션을 얻었습니다. 다양한 옵션을 시도해 볼 수 있습니다. 그리고 당신이 할 수있는 다양한 해킹이 없다면. 레이블에만 사용되는 보이지 않는 시리즈 삽입하기 우리가 자주 사용하는 시리즈입니다.

+0

Mitja, 당신의 단서에 큰 감사드립니다. 그런 식으로 나는 그렇게 만들었습니다.'_pts_series_1 = (Excel.Point) _series_1.Points (1); _pts_series_1.DataLabel.Position = Excel.XlDataLabelPosition.xlLabelPositionInsideBase; _pts_series_1.DataLabel.Top = 245;' –

관련 문제