2017-09-29 21 views
11

पर बहु-स्तरीय लेबल वाले चार्ट मैं एक VSTO ऐड-इन बना रहा हूं जिसमें अन्य चीजों के साथ कुछ वार्षिक डेटा के लिए लाइन चार्ट बनाना है। इस डेटा में साप्ताहिक आधार पर डेटापॉइंट शामिल हैं। मैं चाहूँगा क्षैतिज अक्ष, महीनों में बांटा जा करने के लिए यहाँ सचित्र:एक्स-अक्ष

enter image description here

मैं तथापि के बारे में है कि क्या यह संभव है या नहीं VSTO दस्तावेजों में कुछ भी नहीं कर सकते हैं। जहां तक ​​मैं Series बता सकता हूं केवल एक्स-अक्ष के लिए मानों की 1-आयामी सरणी लेता है। क्या किसी को इसका कोई अनुभव है?

उत्तर

7

माइक्रोसॉफ्ट फ़ोरम से सहायता के साथ मैंने एक समाधान (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

आप सही हैं, पावरपॉइंट इस कार्यक्षमता की कमी है।

एक्स अक्ष लेबल/टिक (बहु-स्तरीय श्रेणी लेबल) की 2 श्रृंखला के साथ चार्ट बनाने की चाल डेटा का लेआउट है। आपको वर्ष और महीनों के मान अलग-अलग कॉलम में रखना होगा।

समस्या यह है कि जबकि एक्सेल मल्टी लेवल श्रेणी लेबल का समर्थन करता है, पावरपोइंट नहीं है:

enter image description here

मैं इसे Excel में चार्ट बनाने और क्लिपबोर्ड का उपयोग करने में सक्षम था इसे PowerPoint में कॉपी करने के लिए ऑब्जेक्ट करें।

+0

वहाँ एक VSTO आवेदन में प्रोग्राम के रूप में यह करने के लिए कोई तरीका है:

किसी और सोच कैसे यह करने के लिए के लिए, यह है कि मैं क्या साथ समाप्त हो गया है? –

+0

क्या आप अपना कोड पोस्ट कर सकते हैं जो चार्ट को PowerPoint में सम्मिलित करता है, मैं इसे अनुकूलित कर दूंगा। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^