0

凡例に「A」列のユーザーを表示し、バーのユーザーの横にデータを表示しようとしています。空白のデータがどこから来ているのか、なぜ「シリーズ」として表示されているのかわかりません

また、左側の値を0%から100%まで表示して、ユーザーが10%ごとに読みやすくするようにします。

img2

img

      Excel.Range dataRange = chartSheet.get_Range("A1", "C" + chart.Rows.Count.ToString());
      //chart.Rows.Count = 2

                        Excel.ChartObjects chartObjects = (Excel.ChartObjects)(excelWorksheet.ChartObjects(Type.Missing));
                        Excel.ChartObject newChartObject = chartObjects.Add(0, 600, 300, 300);

                        object paramChartFormat = 1;
                        object paramCategoryLabels = 0;
                        object paramSeriesLabels = 0;
                        bool paramHasLegend = true;
                        object paramTitle = "Performance Efficiency";
                        object paramCategoryTitle = "Providers";
                        object paramValueTitle = "Percentage";

                        newChartObject.Chart.ChartWizard(dataRange, Excel.XlChartType.xl3DColumn,
                            paramChartFormat, Excel.XlRowCol.xlRows, paramCategoryLabels,
                            paramSeriesLabels, paramHasLegend, paramTitle, paramCategoryTitle,
                            paramValueTitle, Type.Missing);
4

1 に答える 1

0

これが私が問題を修正するために使用したものです

    Excel.Range dataRange = chartSheet.get_Range("B2", "B" + chart.Rows.Count.ToString());
    dataRange.NumberFormat = "#%";
    dataRange = chartSheet.get_Range("C2", "C" +   chart.Rows.Count.ToString());
                        dataRange.NumberFormat = "#%";

    dataRange = chartSheet.get_Range("A1", "C" + chart.Rows.Count.ToString());

    Excel.ChartObjects chartObjects = (Excel.ChartObjects)(excelWorksheet.ChartObjects(Type.Missing));
    Excel.ChartObject newChartObject = (Excel.ChartObject)chartObjects.Add(0, 600, (100 * chart.Rows.Count), 300);
    Excel.Chart chartPage = newChartObject.Chart;

    chartPage.SetSourceData(dataRange, Type.Missing);
    chartPage.ChartType = Excel.XlChartType.xlColumnClustered;
于 2013-03-19T14:15:46.530 に答える