2013-02-11 5 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, скрыть точки и отобразить метки данных в этой серии, поскольку вы можете отображать ее над точками. Значения могут быть точно такими же, как у вас сейчас.

Смежные вопросы