добавить серию в таблицу Excel (пузырьковую диаграмму) из c # - PullRequest
0 голосов
/ 20 сентября 2018

enter image description here Я написал таблицу в Excel из C #.Я хочу построить пузырьковую диаграмму из этих данных, используя 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";

1 Ответ

0 голосов
/ 20 сентября 2018

Следующий код автоматически генерирует 4 серии:

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

Первая ячейка A1, если она выбрана в диапазоне выбора данных диаграммы, имеет тенденцию создавать необычные серии.Или, если вы хотите сохранить ячейку A1 в диапазоне выбора, просто установите ее значение пустым.

...