2013-02-11 86 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

你在這段代碼中遇到了什麼問題?直到你說出你的問題,粘貼你的整個代碼纔會有幫助。 – 2013-02-11 12:10:40

+0

我想在圖表頂部顯示標籤。 – Sanju 2013-02-11 12:35:25

回答

0

我不認爲你可以輕鬆地將它們放在聚集柱形圖上。

DataLabels.Position 

屬性是一個看的,但即使是

XlDataLabelPosition.xlLabelPositionAbove; 

不會爲你的圖表類型的工作。

對於您來說,一種解決方案是將另一個系列添加爲XY散點圖類型,隱藏這些點並在該系列上顯示數據標籤,因爲您可以在點上方顯示它。這些值可以與您現在擁有的值完全相同。