C#在图表顶部显示图表值

本文关键字:显示图 顶部 | 更新日期: 2023-09-27 17:58:43

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

请帮我得到图表顶端的数值。

谢谢。

C#在图表顶部显示图表值

我认为你不能轻易地将它们放在集群柱状图的顶部。

DataLabels.Position 

属性是值得关注的,但即使是

XlDataLabelPosition.xlLabelPositionAbove;

不适用于您的图表类型。

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