Задать имена серии Dynami c диаграммы Excel в c# - PullRequest
0 голосов
/ 19 марта 2020

У меня есть данные, которые выглядят следующим образом (нижняя и верхняя границы LB и UB, доверительные интервалы):

Time     Value  LB UB        Value2 LB  UB 
1        10    9  11         12     11  13
2        20    18 22         50     48  52
3        40    38 42         70     68  72

Я хочу создать диаграмму в Excel с данными:

    Excel.Shape chart_shape = workSheet.Shapes.AddChart(Excel.XlChartType.xlLine, 400, 5, 300, 200);
    Excel.Chart chart = chart_shape.Chart;

И установите данные на:

Excel.Range chart_range = (Excel.Range)workSheet.Range[workSheet.Cells[1, 2], workSheet.Cells[time, (runs * columnsperrun) + 1]].Cells; //note +1 as colend since we start at col 2!
        chart.SetSourceData(chart_range, Excel.XlRowCol.xlColumns); //xlRows

        // Set the X axis labels (A1:Atime).
        Excel.Range axis_range = (Excel.Range)workSheet.Range[workSheet.Cells[1, 1], workSheet.Cells[time, 1]].Cells;
        Excel.Series series = (Excel.Series)chart.SeriesCollection(1);
        series.XValues = axis_range;

Но как мне динамически установить имена серий на что-то вроде:

Series 1
LB1
UB1

Series 2
LB2
UB2

Как сейчас, я просто получаю серию 1, 2, 3, 4, 5, 6. Но я хочу соединить каждую run с одной серией и двумя, связанными для этой серии (также того же цвета, что и основная серия, но с пунктирными линиями).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...