【问题标题】:add series to excel chart(bubble chart) from c#从c#将系列添加到excel图表(气泡图)
【发布时间】:2019-02-24 16:44:10
【问题描述】:

我用c#用excel写了一个表格。我想使用 c# 从这些数据中绘制气泡图。通过下面给出的代码,我设法为 TCB_A 添加了一个系列。 B 列是 y 值,C 列是 TCB_A 系列的气泡大小。我怎样才能添加其他 3 个系列(用于 TCB_B、TCB_C 和 TCB_D)?任何帮助将不胜感激。

 Excel.Shape chart_shape 
=worksheet.Shapes.AddChart(Excel.XlChartType.xlBubble, 250, 10, 440, 150);
Excel.Chart chart = chart_shape.Chart;
Excel.SeriesCollection series = 
(Excel.SeriesCollection)chart.SeriesCollection();
Excel.Series series1 = series.NewSeries();
Excel.Range x_range = worksheet.get_Range("A2:A7");
Excel.Range range_a = worksheet.get_Range("B2", "C7");
//tcb_a
Excel.Series a = (Excel.Series)chart.SeriesCollection(1);
chart.SetSourceData(range_a);
a.XValues = x_range;
a.Name = "TCB_A";

如果我还输入了下面给出的代码,那么它会用新数据覆盖我现有的系列,结果我只得到 1 个系列。

Excel.Range range_b = worksheet.get_Range("D2", "E7");
Excel.Series b = (Excel.Series)chart.SeriesCollection(1);  
chart.SetSourceData(range_b);
b.XValues = x_range;
b.Name = "TCB_B";

【问题讨论】:

    标签: c# excel charts bubble-chart


    【解决方案1】:

    以下代码自动生成 4 系列:

     Excel.Range range_a = worksheet.get_Range("A2", "I7");
    

    第一个单元格 A1,如果在图表数据选择范围内选择,往往会创建不寻常的系列。或者,如果您希望将单元格 A1 保留在选择范围内,只需将其值设置为空白即可。

    【讨论】:

      猜你喜欢
      • 2013-10-31
      • 1970-01-01
      • 2018-01-03
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      相关资源
      最近更新 更多