簡體   English   中英

從C#將系列添加到Excel圖表(氣泡圖)

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

在此處輸入圖片說明 我已經用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";

以下代碼自動生成了這四個系列:

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

如果在圖表數據選擇范圍內選擇了第一個單元格A1,則傾向於創建異常序列。 或者,如果您希望將單元格A1保持在選擇范圍內,只需將其值設置為空白即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM