2011-03-15 17 views
15

क्या किसी के पास माइक्रोसॉफ्ट के अंतर्निहित चार्ट नियंत्रण के साथ मूल चार्ट बनाने के निर्देशों के लिए एक अच्छा लिंक है?मैं चार्ट बनाने के लिए system.web.ui.datavisualization.charting.chart का उपयोग कैसे कर सकता हूं?

मैं एक स्टैक्ड बार चार्ट बनाना चाहता हूं, अगर मैं कर सकता हूं। लेकिन, उसमें असफल होने पर, एक नियमित बार चार्ट पर्याप्त होगा। चार्ट के लिए सभी डेटा एक एकल SQL कॉल (एक परिणाम सेट, 1 लेबल कॉलम और 3 डेटा कॉलम का परिणाम है, यदि इससे कोई फर्क पड़ता है।)

मेरा google-fu मुझे विफल कर रहा है। अग्रिम में धन्यवाद।

उत्तर

15

मेरे गूगल फू इन दो गाइडों कि मैंने पहले :-)

MS Chart ASP.Net Part 1

MS Chart ASP.Net Part 2

HTH

+0

धन्यवाद। मुझे जो जानकारी चाहिए वह भाग 2 में थी। – BoltBait

+0

ग्लेड मैं मदद कर सकता था! अपनी परियोजना के साथ मजा करो !! –

+1

अब मृतकों को लिंक करें :( –

25

कुछ ऐसा लेख kesun बाहर छोड़ दिया चार्ट पैदा किया गया था इस्तेमाल किया निकला कोड में:

यहां एक त्वरित उदाहरण है जिसमें अधिकांश विकल्पों को शामिल किया गया है।

Chart c = new Chart(); 
c.AntiAliasing = AntiAliasingStyles.All; 
c.TextAntiAliasingQuality = TextAntiAliasingQuality.High; 
c.Width = 640; //SET HEIGHT 
c.Height = 480; //SET WIDTH 

ChartArea ca = new ChartArea(); 
ca.BackColor = Color.FromArgb(248, 248, 248); 
ca.BackSecondaryColor = Color.FromArgb(255, 255, 255); 
ca.BackGradientStyle = GradientStyle.TopBottom; 

ca.AxisY.IsMarksNextToAxis = true; 
ca.AxisY.Title = "Gigabytes Used"; 
ca.AxisY.LineColor = Color.FromArgb(157, 157, 157); 
ca.AxisY.MajorTickMark.Enabled = true; 
ca.AxisY.MinorTickMark.Enabled = true; 
ca.AxisY.MajorTickMark.LineColor = Color.FromArgb(157, 157, 157); 
ca.AxisY.MinorTickMark.LineColor = Color.FromArgb(200, 200, 200); 
ca.AxisY.LabelStyle.ForeColor = Color.FromArgb(89, 89, 89); 
ca.AxisY.LabelStyle.Format = "{0:0.0}"; 
ca.AxisY.LabelStyle.IsEndLabelVisible = false; 
ca.AxisY.LabelStyle.Font = new Font("Calibri", 4, FontStyle.Regular); 
ca.AxisY.MajorGrid.LineColor = Color.FromArgb(234, 234, 234); 

ca.AxisX.IsMarksNextToAxis = true; 
ca.AxisX.LabelStyle.Enabled = false; 
ca.AxisX.LineColor = Color.FromArgb(157, 157, 157); 
ca.AxisX.MajorGrid.LineWidth = 0; 
ca.AxisX.MajorTickMark.Enabled = true; 
ca.AxisX.MinorTickMark.Enabled = true; 
ca.AxisX.MajorTickMark.LineColor = Color.FromArgb(157, 157, 157); 
ca.AxisX.MinorTickMark.LineColor = Color.FromArgb(200, 200, 200); 

c.ChartAreas.Add(ca); 

Series s = new Series(); 
s.Font = new Font("Lucida Sans Unicode", 6f); 
s.Color = Color.FromArgb(215, 47, 6); 
s.BorderColor = Color.FromArgb(159, 27, 13); 
s.BackSecondaryColor = Color.FromArgb(173, 32, 11); 
s.BackGradientStyle = GradientStyle.LeftRight; 

int i = 0; 
foreach (DataRow dr in sourceData.Rows) 
{ 
    DataPoint p = new DataPoint(); 
    p.XValue = i; 
    p.YValues = new Double[] { Convert.ToDouble(dr[0]) }; 
    s.Points.Add(p); 
    i++; 
} 

c.Series.Add(s); 

c.SaveImage(Server.MapPath("~/output.png"), ChartImageFormat.Png); 

यह एक फ़ाइल में आउटपुट करता है, लेकिन आप इसे एक HttpHandler में लिख सकते हैं और प्रतिक्रिया स्ट्रीम पर सीधे लिख सकते हैं।

+0

धन्यवाद। मैंने केसुन का जवाब चुना क्योंकि मुझे जो जानकारी चाहिए वह दूसरी लिंक पर थी। आपने उपयोगी जानकारी प्रदान की। लेकिन, समय बचाने के लिए मैंने विकास पर्यावरण में सबकुछ किया – BoltBait

+0

धन्यवाद, वास्तव में अच्छा जवाब! – Dani

+0

'रंग' के लिए उपयोग करने के लिए कौन सा नेमस्पेस? – IAbstract

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

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