精华内容
下载资源
问答
  • 2022-03-14 09:39:06

    绘制组合图表,记录一下,中间遇到的问题点,
    1.获取行数

    //这个会把曾经使用过的元素所在的范围都包含进去,并不是实际数据的行数
    int rowNum = xSheet.UsedRange.CurrentRegion.Rows.Count;
    //这个就很好了,获取的是实际的行数
    int rowNum = xSheet.Range["A1".ToUpper()].CurrentRegion.Rows.Count; 
    

    2.重新绘制图表

    //根据名字获取已有的图表,修改,如果没有就新增。
    Excel.Chart xChart = null;
    if (xSheet.ChartObjects().Count > 0)
       xChart = xSheet.ChartObjects("GroupChart").Chart;
    else
       xChart = xBook.Charts.Add();
                    
    //这样会出现问题,一开始的组合图有一条折线,一个柱状图,现在想加一条折线,一个柱状图,会加不上去,只会更改原有的数据源,不知道为什么。我的解决方法是删除原有的图表重新绘制
    //删除原有的图表 
    xSheet.ChartObjects().Delete();
    //重新生成图表
    Excel.Chart xChart = xBook.Charts.Add();
    

    3.清除单元格区域中的内容

    //清除单元格区域中的内容
    xSheet.UsedRange.ClearContents();
    

    完整的代码
    引用Microsoft.Office.Interop.Excel,ExcelDna.Integration;

     public static void OpenFOFSheets()
    {
     Excel.Application xApp = (Excel.Application)ExcelDnaUtil.Application;
    Excel.Workbook xBook = xApp.ActiveWorkbook;
    Excel.Worksheet xSheet = xBook.ActiveSheet;
    //获取sheet行数,获取的是实际行数
    int rowNum = xSheet.Range["A1".ToUpper()].CurrentRegion.Rows.Count;
    //删除原有的图表 
    xSheet.ChartObjects().Delete();
    //绘制优化后组合表
    MoreCharts(xBook, xSheet, rowNum, fofName);
     xBook.Save();
    }
            /// <summary>
            /// 绘制优化后chart组合图表
            /// </summary>
            /// <param name="xBook">工作薄</param>
            /// <param name="xSheet">工作表</param>
            /// <param name="rowNum">行数</param>
            /// <param name="fofName">fof名称</param>
            private static void MoreCharts(Excel.Workbook xBook, Excel.Worksheet xSheet, int rowNum, string fofName)
            {
                Excel.Chart xChart = xBook.Charts.Add();
    
                //数据源
                string str = string.Format("A1:E{0}", rowNum);
                Excel.Range range = xSheet.Range[str];
                xChart.SetSourceData(range);
                //折线图
                var chart1 = xChart.FullSeriesCollection(1);
                chart1.ChartType = Excel.XlChartType.xlLine;
                chart1.Format.Fill.ForeColor.RGB = Excel.XlRgbColor.rgbBlue;//蓝色
                var chart2 = xChart.FullSeriesCollection(2);
                chart2.ChartType = Excel.XlChartType.xlLine;
                chart2.Format.Fill.ForeColor.RGB = Excel.XlRgbColor.rgbDarkRed;//红色
                //柱状图
                var chart3 = xChart.FullSeriesCollection(3);
                chart3.ChartType = Excel.XlChartType.xlColumnClustered;
                chart3.Format.Fill.ForeColor.RGB = Excel.XlRgbColor.rgbGray;//灰色
                var chart4 = xChart.FullSeriesCollection(4);
                chart4.ChartType = Excel.XlChartType.xlColumnClustered;
                chart4.Format.Fill.ForeColor.RGB = Excel.XlRgbColor.rgbOrange;//橙色
                //坐标轴为2组
                chart3.AxisGroup = 2;
                chart4.AxisGroup = 2;
                //获取次坐标轴的最小值
                double min = GetMinimumScale(xSheet, rowNum);
                //设置chart2坐标轴最大值最小值
                xChart.Axes(Excel.XlAxisType.xlValue, Excel.XlAxisGroup.xlSecondary).MaximumScale = Math.Abs(min);
                xChart.Axes(Excel.XlAxisType.xlValue, Excel.XlAxisGroup.xlSecondary).MinimumScale = min;
    
                //将图表放到指定位置
                xChart.Location(Excel.XlChartLocation.xlLocationAsObject, xSheet.Name);
    
                xSheet.Shapes.Item("图表 1").Name = "GroupChart";
                //指定图表位置
                xSheet.Shapes.Item("GroupChart").Top = (float)(double)xSheet.get_Range("H6").Top;
                xSheet.Shapes.Item("GroupChart").Left = (float)(double)xSheet.get_Range("H6").Left;
    
            }
            /// <summary>
            /// 得到次坐标的最小值
            /// </summary>
            /// <param name="xSheet"></param>
            /// <param name="rowNum"></param>
            /// <returns></returns>
            private static double GetMinimumScale(Excel.Worksheet xSheet, int rowNum)
            {
                string str = string.Format("D2:D{0}", rowNum);
                Excel.Range range = xSheet.Range[str];
                var arr = range.Value2;
                List<double> arrDou = new List<double>();
                for (int i = 0; i < range.Count; i++)
                {
                    arrDou.Add(arr[i + 1, 1]);
                }
                double min = arrDou.Min();
                //向下取整,保留两位小数
                min = Math.Floor(min * 100) / 100;
                return min;
            }
    
    更多相关内容
  • 如何在Excel中创建组合图

    千次阅读 2020-10-07 15:55:51
    A combo chart in Excel displays two chart types (such as column and line) on the same chart. They are used to show different types of information on a single chart, such as actuals against a target. E...
    excel logo

    A combo chart in Excel displays two chart types (such as column and line) on the same chart. They are used to show different types of information on a single chart, such as actuals against a target.

    Excel中的组合图表在同一图表上显示两种图表类型(如柱形图和折线图)。 它们用于在单个图表上显示不同类型的信息,例如针对目标的实际值。

    In this article, we’ll demonstrate how to make a combo chart that follows the same axis and one that displays mixed types of data in a single chart on a different axis.

    在本文中,我们将演示如何制作一个沿同一轴的组合图表,以及一个在不同轴上的单个图表中显示混合数据类型的组合图表。

    插入单轴组合图 (Insert a Combo Chart with a Single Axis)

    In the first example, we will create a combo chart to show monthly revenue against a target using the sample data below.

    在第一个示例中,我们将使用下面的示例数据创建一个组合图,以显示针对目标的每月收入。

    Sample data for the single axis combo chart

    You can see that the target value is the same each month. The result will show the data as a straight line.

    您可以看到每个月的目标值是相同的。 结果将数据显示为直线。

    To get started, select the range of cells you want to chart—A1:C13 in this example. Next, click Insert > Insert Combo Chart. Select “Clustered Column – Line.”

    首先,选择要绘制图表的单元格范围-在此示例中为A1:C13。 接下来,单击插入>插入组合图。 选择“群集列–行”。

    Insert a Clustered Column - Line chart

    The combo chart is inserted with both the column and line using the same axis. Easy as that!

    插入组合图时,列和线都使用相同的轴。 那样简单!

    Combo chart on a single axis inserted

    You can make further improvements to the chart now, like changing the chart title. Click on the chart title box and start typing to replace the words “Chart Title” with something more useful. As you type, the text will appear in the formula bar above.

    您现在可以对图表进行进一步的改进,例如更改图表标题。 单击图表标题框,然后开始键入以将“ Chart Title”一词替换为更有用的名称。 键入时,文本将显示在上方的编辑栏中。

    Change the chart title to something descriptive

    Press the Enter key, and Excel saves the typed text as the chart title.

    按Enter键,然后Excel将键入的文本保存为图表标题。

    Combo chart with title

    插入带有两个轴的组合图 (Insert a Combo Chart with Two Axes)

    Using the sample data shown below, let’s create a combo chart to show the monthly revenue and the ad budget on the same chart.

    使用下面显示的示例数据,让我们创建一个组合图表,以在同一图表上显示每月收入和广告预算。

    Sample data for a two axis combo chart

    Select range A1:C13. Click Insert > Combo Chart. Choose the “Clustered Column – Line on Secondary Axis” chart.

    选择范围A1:C13。 单击插入>组合图。 选择“聚集列–辅助轴上的线”图表。

    Insert Combo chart

    The inserted chart looks like this.

    插入的图表如下所示。

    Combo chart with mixed data types

    将现有图表更改为组合图表 (Change an Existing Chart to a Combo Chart)

    We have looked at two examples of creating a combo chart from spreadsheet data, but knowing how to edit an existing chart can also be useful.

    我们看了两个从电子表格数据创建组合图的示例,但是知道如何编辑现有图表也很有用。

    Below is a clustered column chart created from the revenue and ad budget data.

    以下是根据收入和广告预算数据创建的群集柱形图。

    Clustered column chart that needs changing

    The chart has one axis, and you can barely see the ad budget columns on the chart. Let’s change this to a combo chart by creating a secondary axis for the ad budget data and changing its chart type to a line.

    该图表有一个坐标轴,您几乎看不到图表上的广告预算列。 让我们通过为广告预算数据创建辅助轴并将其图表类型更改为折线,将其更改为组合图表。

    To begin, right-click on the data series you want to change (ad budget in this example). Next, select “Change Series Chart Type.”

    首先,右键单击要更改的数据系列(此示例中为广告预算)。 接下来,选择“更改系列图表类型”。

    Change the chart type of a data series

    Now, check the “Secondary Axis” box for the data series you want to create an axis for. Select Line from the “Chart Type” list for that data series.

    现在,在“辅助轴”框中选中要为其创建轴的数据系列。 从该数据系列的“图表类型”列表中选择“行”。

    Change chart type dialog

    The chart is changed to a combo chart.

    该图表将更改为组合图表。

    Combo chart from clustered column completed

    You can then make other improvements to the combo chart, such as editing the chart title or labeling the axis.

    然后,您可以对组合图进行其他改进,例如编辑图表标题或标记轴。

    翻译自: https://www.howtogeek.com/434259/how-to-create-a-combo-chart-in-excel/

    展开全文
  • 使用poi在excel中生成各种常见的图像,比如饼状(普通饼状、三D,环状体、折线、柱状、等~~)
  • Excel饼图圆环模板-图表模板--组合图-折线柱形
  • Excel折线面积模板-不同数量分类的组合图表
  • EXcel中如何一个组合统计

    千次阅读 2020-07-29 08:09:09
    图表选择一个自身喜欢的组合统计类型,如下所示。 选择自身喜欢类型如下 如有不会添加数据标签的话,可以访问该文章地址:https://blog.csdn.net/qqj3066574300/article/details/107603544 然后给...

    话不多说,直接进入主题,打开Excel软件或者是WPS软件,创建一个新的表格如下所示,全选改数据内容。

    在Excel菜单栏中点击插入,选择图表或者在线图表。

    在图表中选择一个自身喜欢的组合统计图类型,如下图所示。

    选择自身喜欢类型如下图

     

    如有不会添加数据标签的话,可以访问该文章地址:https://blog.csdn.net/qqj3066574300/article/details/107603544

    然后给图表添加数据标签如下图所示。

     

    如还想做到上部分是图表,下部分是文字数据的话,右键图表,选择右上角的图表元素。

     

    统计图与数据表相互结合图如下所示。

     

    还有其它的就不做示范,希望本案例能做到举一反三的作用。 

    展开全文
  • Excel柱形条形模板-多段组合柱形图Excel图表
  • excel排列组合-组合工具,输入下面8个值(数量不限): 条件1 条件2 条件3 条件4 条件5 条件6 条件7 条件8 自动把几个值得组合全部列出来(组合数量可以任意设定): 条件1 条件2 条件3 条件4 条件2 条件3 条件4...
  • Excel模板15-多段组合柱形图Excel图表.zip
  • 在Excel 2021创建组合图表教程.docx
  • Excel组合图.rar

    2019-09-26 09:16:39
    Excel组合图.rar,组合是两种及两种以上的图表类型绘制同一绘图区的图表,见本例。
  • 设置Excel自选图形组合.rar,自选图形的组合、取消组合及重新组合
  • excel VBA - 排列组合生成算法 - ,可快速生成指定项目的所有排列组合
  • excel柱状加折线图组合怎么

    千次阅读 2021-05-17 21:29:04
    excel柱状加折线图组合怎么听语音原创|浏览:133121|更新:2014-02-16 23:06|标签:excel 返回暂停重播播放x 01:02

    excel柱状图加折线图组合怎么做
    听语音

    • 原创
    • |
    • 浏览:133121
    • |
    • 更新:
    • |
    • 标签:excel 
    返回
    暂停
    重播
    播放
    x
    01:02
    02:48
    世界如此简单

    61条相关视频

    • excel柱状图加折线图组合...

      首席体验官...
    • Excel怎样把柱状图和折线...

      小熊科技视...
    • excel和ppt中一张图表同时...

      小熊科技视...
    • Excel表中如何将柱形图、...

      每日科技fa...
    • Excel如何给折线图添加高...

      小熊科技视...
    • 怎样在柱形图上加折线图

      哈哈哈哈是...
    • 如何将折线图和柱形图复合...

      健康的食品
    • Excel如何给折线图添加垂...

      小熊科技视...
    • 如何用Excel画出柱形图和...

      经验一点通
    • 小青菜炒肉怎么做

      合肥双宇动...
    加载更多~
    2463825人看了这个视频
    • excel柱状图加折线图组合怎么做 1
    • excel柱状图加折线图组合怎么做 2
    • excel柱状图加折线图组合怎么做 3
    • excel柱状图加折线图组合怎么做 4
    • excel柱状图加折线图组合怎么做 5
    • excel柱状图加折线图组合怎么做 6
    • excel柱状图加折线图组合怎么做 7
    分步阅读

    用excel作图时候经常会碰到做柱状图和折线图组合,这样的图一般难在折线图的数据很小,是百分比趋势图,所以经常相对前面主数据太小了,在图里看不到,所以需要用次坐标轴来将其显示出来,下面就介绍这种柱状图添加折线图(百分比趋势图)组合的做法。

    工具/原料

    • <p>office excel</p>

    方法/步骤

    1. 1

      我们就用这个年份、销售量和增长率表格为例作图。

      excel柱状图加折线图组合怎么做
    2. 2

      首先选中销售量和增长率两列数据

      excel柱状图加折线图组合怎么做
    3. 3

      接着如图所示插入柱状图。

      excel柱状图加折线图组合怎么做
    4. 4

      在出现的图上点击鼠标右键,再点击菜单中的选择数据。

      excel柱状图加折线图组合怎么做
    5. 5

      此时会跳出来选择数据源的界面。点击界面右侧的编辑,这里是编辑横坐标轴的数据。

      excel柱状图加折线图组合怎么做
    6. 6

      跳出轴标签以后,选择年份列的2005到2013,点击确定

      excel柱状图加折线图组合怎么做
    7. 7

      回到选择数据源界面,再点击左侧的编辑,这里是编辑图标签。

      excel柱状图加折线图组合怎么做
    8. 8

      跳出编辑数据系列界面后,选择销售量单元格,确定

      excel柱状图加折线图组合怎么做
    9. 9

      同样的方式,编辑好增长率。

      excel柱状图加折线图组合怎么做
    10. 10

      接着,点击图中所示位置,右键单击。

      excel柱状图加折线图组合怎么做
    11. 11

      在菜单中点击设置数据系列格式。

      excel柱状图加折线图组合怎么做
    12. 12

      勾选次坐标轴,关闭。

      excel柱状图加折线图组合怎么做
    13. 13

      再在红色图(增长率图)上右键单击,出现菜单以后点击更改系列图标类型。

      excel柱状图加折线图组合怎么做
    14. 14

      在跳出的页面选择下图所示的折线图。点击确定

      excel柱状图加折线图组合怎么做
    15. 15

      好了,一个柱状图加折现图的完整的做法就完成了。

      excel柱状图加折线图组合怎么做
      END

    注意事项

    • 更改标签,主要是将横坐标轴变为年份列,这里可根据自己实际情况确定是否需要修改。

    • 因为增长率相对于销售量太小了,看不见所以很多时候步骤10的位置很难点到,需要多点几次选中以后再进行后续步骤。

    经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
    作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
    展开阅读全部
    展开全文
  • Excel图片组合,如何选择Excel中的图片
  • 遇到折线和柱形组合图的时候,当有数据变化,就会有相应变化,但是有的时候会出现折线和柱形重叠的时候(叠加到一起了部分数据),那么我们想要调节高低的时候应该怎么呢? 首先: 点击图片,右侧出现+...
  • EXCEL报表折线柱形-18-图表模板-组合图-折线柱形.xlsx
  • Excel饼图圆环模板-多饼图组合图表
  • 第一步:现将数据敲入到Excel中,并选择插入图表的自由组合 第二步:选择折线和条形 第三步:可以显示数据 第四步可以根据要求改变图形要素的颜色 最后完成了图标...
  • Excel 组合框和图表怎么组合a7显示的下拉列表的项的index,也就是索显,担也不会是3,有可能是多次引用,你看看下拉列表的属性的控制页,单元格连接是不是a7,如下怎么在excel2013制作组合图表选择数据区域,...
  • Excel图表的组合.rar

    2019-09-26 10:35:04
    Excel图表的组合.rar,本例介绍通过向一张空白的图表工作表添加多个图表,并调整各图表的格式与位置,实现多图表的组合
  • excel作图时候经常会碰到柱状和折线图组合,这样的一般难折线的数据很小,是百分比趋势,所以经常相对前面主数据太小了,图里看不到,所以需要用次坐标轴来将其显示出来,下面就介绍这种柱状添加...
  • Excel饼图圆环模板-多数据圆环与饼图组合
  • 1、雷达图中想加入蜘蛛网类似的线,可先把改成折线,然后选中纵坐标轴,填充与线条选项下将线条更改为实线,然后可设置颜色,然后再将图表更改成雷达(效果如左图到右图); 2、雷达图中选择填充,选中...
  • Excel中Ctrl组合快捷键.pdf
  • 作为EXCEL中非常重要的功能,今天给大家介绍一个柱形和折线组合图案例。如下数据源,是某一时间段6个销售员工的销售数据。现在需要柱形上显示销售数据的平均线,并让大于平均值和小于平均值的数据显示...
  • Excel折线面积模板-图表模板--组合图-折线柱形
  • EXCEL数据组合的用法

    千次阅读 2022-04-16 10:06:49
    EXCEL数据组合的用法
  • Excel固定总和的组合.rar,本例内容包括:1、根据指定的总和数,产生不重复随机数;2、根据指定的总和数,找出数据组合
  • excel vb组合Excel 2013的工作表组合框问题 (Worksheet Combo Box Problem in Excel 2013)On of my favourite Excel tricks is to show a combo box, when you click a cell that has a drop down list....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,063
精华内容 21,225
关键字:

如何在excel中做组合图