2013-02-11 3 views
-1

C# interop을 사용하여 차트를 만들었습니다. 막 대형 차트의 팁에 정확한 값을 표시하고 싶습니다. 내가 어떻게 해? 내 코드가 여기 있습니다.C# 차트 상단에 차트 값 표시

Range chartRange; 

    Object misValue = System.Reflection.Missing.Value; 

    ChartObjects xlCharts = (ChartObjects)sheet0.ChartObjects(Type.Missing); 

    ChartObject myChart = (ChartObject)xlCharts.Add(10, 70, 250, 250); 

    Chart chartPage = myChart.Chart; 

    chartRange = sheet0.get_Range("$G$2:$G$12,$AB$2:$AB$12,$AT$2:$AT$12", misValue); 

    SeriesCollection scl = myChart.Chart.SeriesCollection(); 

    Series xlSeries = scl.NewSeries(); 

    chartPage.SetSourceData(chartRange, misValue); 

    xlSeries.XValues = sheet0.get_Range("A3:A12"); 

    chartPage.ChartType = XlChartType.xlColumnClustered; 

    chartPage.Location(XlChartLocation.xlLocationAsNewSheet, "Islamic Summary Chart"); 

차트 끝의 값을 얻도록 도와주세요.

감사합니다.

+0

이 코드에서 직면 한 문제점은 무엇입니까? 전체 코드를 붙여 넣는 것은 문제가 무엇인지 밝힐 때까지는 도움이되지 않습니다. –

+0

차트 상단에 라벨을 표시하고 싶습니다. – Sanju

답변

0

클러스터 된 세로 막 대형 차트의 상단에 쉽게 배치 할 수 있다고 생각하지 않습니다.

DataLabels.Position 

속성을 볼 수있는 일이지만, 심지어

XlDataLabelPosition.xlLabelPositionAbove; 

차트의 유형에 맞는 작동하지 않습니다.

하나의 해결책은 다른 시리즈를 XY 분산 형 차트 유형으로 추가하고 점을 숨기고 점 위에 표시 할 수 있기 때문에 해당 시리즈에 데이터 레이블을 표시하는 것입니다. 값은 지금 가지고있는 값과 완전히 같을 수 있습니다.