c# – Excel图表类型垂直值

前端之家收集整理的这篇文章主要介绍了c# – Excel图表类型垂直值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
很长一段时间,我试图生成这样的图形

我试过的代码.

Excel.Range chartRange1;
            Excel.ChartObjects xlCharts1 = (Excel.ChartObjects)worksheet.ChartObjects(Type.Missing);
            Excel.ChartObject myChart1 = (Excel.ChartObject)xlCharts1.Add(350,500,350);
            Excel.Chart chartPage1 = myChart1.Chart;
            chartRange1 = worksheet.get_Range("A33","b56");
            chartPage1.SetSourceData(chartRange1,Type.Missing);
            chartPage1.ChartType = Excel.XlChartType.xlBarStacked;

            Excel.Range xValues = worksheet.Range["B33","B56"];
            Excel.Range values = worksheet.Range["a33","a56"];

            Excel.SeriesCollection seriesCollection = (Excel.SeriesCollection)chartPage1.SeriesCollection();

            Excel.Series series1 = seriesCollection.NewSeries();
            series1.XValues = xValues;
            series1.Values = values;

请帮助我应该使用哪种图表类型,否则我会犯任何错误.一个

更改图表类型后,它完全正常,但它不适用于最后一行文本.如下图所示.

解决方法

是的,您需要更改图表类型.
using Excel = Microsoft.Office.Interop.Excel;

chartPage1.ChartType = Excel.XlChartType.xlBarClustered

您可能需要根据希望它们的显示方式调整网格线.如果需要,我可以提供更多代码.

编辑 – 另外,不要忘记这样做

chartPage1.PlotBy = Excel.XlRowCol.xlColumns;
原文链接:https://www.f2er.com/csharp/239209.html

猜你在找的C#相关文章