/ / Ako používať hodnoty reťazca pre osy Y v xlLine ChartType - c #, excel, grafy, excel-interop

Ako používať hodnoty reťazcov pre osi Y v xlLine ChartType - c #, excel, grafy, excel-interop

Potrebujem generovať niektoré riadkové grafy pomocou excel.interop a rád by som nastavil text pre hodnoty osi Y.

Dictionary<string, int> data = new Dictionary<string, int>();
data.Add("abc", 1);
data.Add("def", 2);
data.Add("ghi", 3);
data.Add("jkl", 4);
data.Add("mno", 5);

var application = new excel.Application();
var workbook = application.Workbooks.Open(docName);
var worksheet = workbook.Worksheets[1] as excel.Worksheet;
var charts = worksheet.ChartObjects() as excel.ChartObjects;
var chartObject = charts.Add(60, 10, 300, 300);
var chart = chartObject.Chart;
chart.ChartType = excel.XlChartType.xlLine;
chart.Location(excel.XlChartLocation.xlLocationAsObject, worksheetName);
var seriesCollection = (excel.SeriesCollection)chart.SeriesCollection();
var series = seriesCollection.NewSeries();

series.Values = data.Keys.ToArray();
series.XValues = data.Values.ToArray();

series.Name = "test";

workbook.Save();

Ale to je môj výsledok (series.Values ​​obsahuje iba 0 "hodnôt).

Výstup Excel

odpovede:

1 pre odpoveď č. 1

Možno chcete použiť text pre os X?

        //series.Values = data.Keys.ToArray();
//series.XValues = data.Values.ToArray();

series.XValues = data.Keys.ToArray();
series.Values = data.Values.ToArray();

tu zadajte popis obrázku

Alebo možno by ste mohli použiť stĺpcový graf:

tu zadajte popis obrázku