2017-09-29 16 views
11

VSTO eklentisi yaratıyorum, diğerlerinin yanında bazı yıllık veriler için bir çizgi grafik oluşturması gerekiyor. Bu veriler haftalık olarak veri noktaları içerir. Ben Yatay eksen, ayda gruplandırılmış burada gösterilebilir istiyorum: Ben ancak bu mümkün alıp almadığı VSTO dokümantasyon bir şey bulamıyorumx-ekseni üzerinde çok seviyeli etiketler içeren grafik

enter image description here

. Series'u söyleyebileceğim kadarıyla X ekseni için sadece 1 boyutlu bir dizi değer alır. Bu konuda herhangi bir deneyimi var mı?

cevap

7

Microsoft Forum'un yardımıyla bir çözüm buldum (MSDN Thread).

Chart chart = slide.Shapes.AddChart(XlChartType.xlLine).Chart; 

Excel.Workbook wb = (Excel.Workbook) chart.ChartData.Workbook; 
Excel.Worksheet ws = wb.Worksheets[1]; 

ws.ListObjects["Table1"].Resize(ws.Range["A1:C13"]); 
ws.Range["B1"].Value = "X"; 
ws.Range["A2"].Value = "2015"; 
ws.Range["A3:A7"].ClearContents(); 
ws.Range["A8"].Value = "2016"; 
ws.Range["A9:A13"].ClearContents(); 
ws.Range["B2"].Value = "7/15/2015"; 
ws.Range["B3"].Value = "8/15/2015"; 
ws.Range["B2:B3"].AutoFill(Destination: ws.Range["B2:B13"]); 
ws.Range["B2:B13"].NumberFormat = "d-mmm"; 
ws.Range["C1"].Value = "Y"; 
ws.Range["C2"].Value = "100"; 
ws.Range["C3"].Value = "150"; 
ws.Range["C2:C3"].AutoFill(Destination: ws.Range["C2:C13"]); 
(chart.SeriesCollection(1) as Series).Delete(); 
Series series = chart.SeriesCollection(1) as Series; 
series.Values = "=Sheet1!$C$2:$C$13"; 
series.XValues = "=Sheet1!$A$2:$B$13"; 
4

Haklısınız, PowerPoint bu işlevselliğe sahip değil.

2 dizi x eksen etiketi/kenarı (çok seviyeli kategori etiketleri) içeren bir Grafik oluşturma hilesi verilerin düzenidir. Yıllar ve Ay değerlerini farklı sütunlara koymanız gerekir.

sorun Excel Çok seviyeli Kategori Etiketleri desteklemekle birlikte, Powerpoint değil yapmasıdır:

enter image description here

Ben Excel'de grafik oluşturarak ve Pano kullanarak bunu başardı nesneyi PowerPoint'e kopyalamak.

+0

VSTO uygulamasında programlı bunu yapmanın bir yolu var mı: bunun nasıl yapılacağını merak herkesten için

, bu şimdiye ile sona erdi nedir? –

+0

PowerPoint'e grafik ekleyen kodunuzu gönderirseniz, özelleştiririm. –

İlgili konular