Matthew Menard Ответов: 1

Как получить имя серии, чтобы оно отображалось в легенде линейной диаграммы в excel с помощью C#


Я пытаюсь изменить названия серий моей линейной диаграммы в Excel. Я использую C# (interop) для создания диаграммы. Это то, что у меня есть до сих пор:

Excel.Range xvalues = myWorkSheet.Range["R3", "R5"];
Excel.Range values1 = myWorkSheet.Range["S3", "S5"];
Excel.Range values2 = myWorkSheet.Range["T3", "T5"];
Excel.Range values3 = myWorkSheet.Range["U3", "U5"];
Excel.Range values4 = myWorkSheet.Range["V3", "V5"];

Excel.SeriesCollection sc = myChart.SeriesCollection();
myChart.ChartType = Excel.XlChartType.xlLine;

Excel.Series series1 = sc.NewSeries();
Excel.Series series2 = sc.NewSeries();
Excel.Series series3 = sc.NewSeries();
Excel.Series series4 = sc.NewSeries();

series1.XValues = xValues;
series1.Values = values1;
series1.Name = "mySeries1";

series2.XValues = xValues;
series2.Values = values2;
series2.Name = "mySeries2";    

series3.XValues = xValues;
series3.Values = values3;
series3.Name = "mySeries3";

series4.XValues = xValues;
series4.Values = values4;
series4.Name = "mySeries4";



Диаграмма отображается нормально, и легенда появляется там, где я хочу, но названия серий не появляются рядом с цветами линий в легенде. Я не знаю, что делаю не так.

Что я уже пробовал:

Я провел несколько поисков и попробовал несколько разных вещей. Я попытался создать весь диапазон от R3 до V5, а затем использовать MyChart.SetSourceData рутина, но это тоже не сработало. Текущая конфигурация позволяет моим линиям выглядеть так, как они должны выглядеть (хотя я хотел бы, чтобы линии начинались с оси Y и не отступали от точки данных)

1 Ответов

Рейтинг:
2

Matthew Menard

Чего я не включил в код, так это того факта, что я размещаю легенду в области диаграммы. Я установил myChart.Легенда.Высота, услугами mychart.Легенда.Слева и моя карта.Легенда.Лучшие свойства. Я решил, что мне не нужно устанавливать легенду.Свойство Width, так как я думал, что легенда автоматически установит его на нужную ширину. Но я ошибся. Как только я установил myChart.Легенда.Свойство Width, затем появились имена серий.