简体   繁体   English

从C#将系列添加到Excel图表(气泡图)

[英]add series to excel chart(bubble chart) from c#

在此处输入图片说明 I have written a table in excel from c#. 我已经用C#在excel中写了一张表。 i want to plot a bubble chart from this data using c#. 我想使用c#从此数据绘制气泡图。 With the code given below I have managed to add just one series for TCB_A. 使用下面给出的代码,我设法为TCB_A仅添加了一个系列。 Column B is y value and Column C is bubble size for series TCB_A. B列是y值,C列是TCB_A系列的气泡大小。 How can I add the other 3 series (for TCB_B, TCB_C and TCB_D) as well? 如何添加其他3个系列(对于TCB_B,TCB_C和TCB_D)? any help will be greatly appreciated. 任何帮助将不胜感激。

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

if I also put the code given below then it overwrites my existing series with new data and i get only 1 series as a result. 如果我也将下面给出的代码放在下面,那么它将用新数据覆盖我现有的系列,结果只有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";

The following code auto-generated the 4 series: 以下代码自动生成了这四个系列:

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

The first cell A1, if selected in chart data-selection range, tends to create unusual series. 如果在图表数据选择范围内选择了第一个单元格A1,则倾向于创建异常序列。 Or, if u wish to keep the cell A1 in the selection range, just set its value blank. 或者,如果您希望将单元格A1保持在选择范围内,只需将其值设置为空白即可。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM