Почему имя моей серии не отображается в легенде моей линейной диаграммы по умолчанию в Excel с использованием C # - PullRequest
0 голосов
/ 06 декабря 2018

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

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

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

1 Ответ

0 голосов
/ 07 декабря 2018

То, что я не вставил в код, это то, что я разместил легенду в области диаграммы.Я установил свойства myChart.Legend.Height, myChart.Legend.Left и myChart.Legend.Top.Я подумал, что мне не нужно устанавливать свойство Legend.Width, так как я думал, что легенда автоматически установит его на нужную ширину.Я был неправ.Как только я установил свойство myChart.Legend.Width, появились имена серий.

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