-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;

あなたのタイプのチャートでは機能しません。

解決策の 1 つは、別のシリーズを XY 散布図タイプとして追加し、ポイントを非表示にしてそのシリーズのデータ​​ ラベルを表示することです。ポイントの上に表示できるからです。値は、現在の値とまったく同じにすることができます。

于 2013-02-18T20:53:47.693 に答える