-1

我使用 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");

请帮助我获取图表尖端的值。

谢谢你。

4

1 回答 1

0

我认为您不能轻易地将它们放在聚集柱形图的顶部。

DataLabels.Position 

财产是要看的,但即使是

XlDataLabelPosition.xlLabelPositionAbove;

不适用于您的图表类型。

您的一个解决方案是添加另一个系列作为 XY 散点图类型,隐藏点并在该系列上显示数据标签,因为您可以将其显示在点上方。这些值可以与您现在拥有的值完全相同。

于 2013-02-18T20:53:47.693 回答