2009-12-22 13 views
5

के लिए चार्ट नियंत्रण मैं मुख्य रूप से किसी भी प्रकार की परियोजना में एएसपी.NET एप्लिकेशन (वेब ​​फॉर्म या एमवीसी) के भीतर चार्ट नियंत्रणों का उपयोग करने पर लोगों की राय और अनुभव देख रहा हूं।ASP.NET

मैं वर्तमान में अपना शोध कर रहा हूं और मेरे मूल्यांकन के लिए नियंत्रण की एक बड़ी सूची है। मेरी सूची (किसी विशेष क्रम में) में शामिल हैं:

ASP.NET नियंत्रण: ASP.NET के लिए

फ्लैश को नियंत्रित करता है के लिए चार्ट नियंत्रण:

जावास्क्रिप्ट:

,210

(अगर मैं कुछ है कि मूल्य याद ऊपर के खिलाफ तुलना करने के लिए किया जा कृपया मुझे बताएँ।)

क्या मैं देख रहा हूँ उपरोक्त में से किसी का उपयोग कर तो मैं अपने खुद के फार्म और अन्य लोगों के भी ऐसा ही करने में मदद कर सकते पर राय है, जो मैंने यहां पढ़ा है उसके आधार पर।

मुझे परवाह नहीं है कि कौन सा बेहतर है। मेरी परवाह है कि क्यों उपर्युक्त में से कोई एक पसंद करता है और ये नियंत्रण एक अलग लाभ के रूप में क्या प्रदान करते हैं। मुझे डेवलपर की राय में दिलचस्पी है और मैं यह जानना चाहता हूं कि उपरोक्त किसी भी नियंत्रण के साथ कौन सी चीजें मुश्किल हैं और कौन सी चीज़ों को हासिल करना आसान है। AJAX संगतता (नियंत्रण में भी मैन्युअल रूप से निर्मित) मैनुअल, एएसपी.NET संगतता, इनपुट क्षमताओं, डेटा बाध्यकारी विकल्प, प्रदर्शन, चार्ट बनाने के लिए किसी को कितना कोड लिखने की आवश्यकता है, कुछ चीजें हैं I के बारे में पढ़ना चाहते हैं।

मैंने पहले से ही प्रासंगिक प्रश्नों के लिए स्टैक ओवरव्लो पर अपना शोध किया है लेकिन जिम्मेदार निर्णय लेने के लिए मैं विस्तार के स्तर पर कुछ भी नहीं पढ़ना चाहता हूं।

+1

मुझे लगता है कि अगर आप हमें पता है कि तुम एक चार्ट नियंत्रण में जो खोज रहे हैं यह मदद मिलेगी। क्या कोई विशेष शैली है, या शैलियों का सेट है, जिसकी आपको आवश्यकता है? क्या आप किसी विशेष तकनीक तक सीमित हैं? आपका प्रश्न किसी भी विशिष्ट उत्तर प्राप्त करने के लिए बहुत व्यापक है। –

+0

आप Google चार्ट भूल गए: http://code.google.com/apis/chart/ लागू करने के लिए बहुत आसान है। – jao

+0

मैं जेरेमी से सहमत हूं, आपको पता होना चाहिए कि आपको क्या चाहिए। क्या आपने उनमें से प्रत्येक या सिर्फ नमूना की कोशिश की है? –

उत्तर

2

मैंने Google चार्ट और नेट चार्ट नियंत्रण (formerly Dundas Chart 5.5) के साथ थोड़ा सा काम किया। आपके द्वारा सूचीबद्ध अन्य उत्पादों के बारे में मेरी राय नहीं है।

उस समय (एक साल पहले) कोई काम नहीं था। Google चार्ट्स के लिए नेट रैपर फ्रेमवर्क (कम से कम मुझे कोई नहीं मिला), और जबकि Google चार्ट्स एपी अपेक्षाकृत सरल है, यह भी बहुत सीमित है। मुझे परिणामी कोड मिला जो चार्ट अनुरोध को स्वाभाविक रूप से बदसूरत और बहुत ही रखरखाव करने के लिए तैयार नहीं करता है (अनिवार्य रूप से एपीआई की गलती नहीं, मुझे पता है - लेकिन इसे बेहतर करने के लिए इसे बहुत बड़ा निवेश करना होगा)। Here are some of the resulting charts। उदाहरण के लिए, मैं टिक अंक के साथ ग्रिड को संरेखित करने का कोई तरीका नहीं ढूंढ पाया। तीसरे चार्ट पर 30 एमएफ लाइन यादृच्छिक रूप से रखी जाती है। यदि आपको बढ़िया नियंत्रण की आवश्यकता है, तो Google चार्ट आपकी पसंद नहीं है।

दूसरी ओर नेट चार्ट नियंत्रण आपको बहुत अधिक नियंत्रण देता है। मैंने इस साल की शुरुआत में प्रोटोटाइप पर काम किया था और लक्ष्य उन चार्टों को बनाना था जो एक डिजाइन फर्म द्वारा एक प्रिंट प्रकाशन से मेल खाते थे। सबसे पहले मैंने सोचा कि इसे समझौता की आवश्यकता होगी, लेकिन चार्ट कंट्रोल नौकरी में सक्षम होने के लिए बाहर निकला। Here is the result (दूसरे टैब पर क्लिक करें)। मुझे इस तरह से एक श्रेणी चार्ट का उपयोग करने की क्षमता मिली है, और एक विशेष उपकरण के लिए विशेष मूल्यों पर लंबवत रेखाओं के लिए लेबल की नियुक्ति पर नियंत्रण है। इसके अलावा, एमएसडीएन मंच चलाने वाले एलेक्स गोरेव I ran into an issue (हालांकि वह अंततः इसे हल नहीं कर सका) बहुत उपयोगी साबित हुआ।

नियंत्रण नहीं है, लेकिन चार्ट बनाने और उन्हें वेब पर प्रकाशित करने का एक और विकल्प, एसएसआरएस है। मैंने a report that contains a chart प्रकाशित करने के लिए वेब सेवा इंटरफ़ेस का उपयोग किया है। यह बहुत बड़े सेट के लिए एक बेहतर विकल्प हो सकता है।

2014 अद्यतन: उपरोक्त टिप्पणियां Google की चार्ट API की पिछली (अप्रचलित) पीढ़ी के लिए हैं। नई एपीआई शायद कई सीमाओं को संबोधित करती है, इसलिए आपको इसे देखना चाहिए।

1

अब तक का सबसे अच्छा चार्ट मैंने उपयोग किया है FusionCharts है। इसका उपयोग किसी भी प्रोग्रामिंग भाषा के साथ किया जा सकता है, क्योंकि यह एक अच्छा दस्तावेज प्रदान करता है। मुफ्त संस्करण काफी अच्छा है।

0

मैंने बहुत सारे चार्टिंग टूल का उपयोग नहीं किया है, लेकिन यह सुनिश्चित करें कि यह एमवीसी के साथ काम करेगा यदि आप इस ढांचे का उपयोग करने की योजना बना रहे हैं। मेरे पास DevExpress ग्रिड और एमवीसी के साथ कुछ समस्याएं हैं I

0

मैंने इन नियंत्रणों का एक पार अनुभाग नहीं उपयोग किया है, लेकिन जिन लोगों का मैंने उपयोग किया है, मैं इन्फ्राजिस्टिक्स वेबचर्ट पसंद करता हूं।

मेरी राय में, डिजाइनर का उपयोग करना आसान है और लचीलापन का एक टन है।

मेरी दूसरी पसंद Google Chart API होगी।

+1

मुझे व्यक्तिगत रूप से Google चार्ट एपीआई पसंद है, लेकिन एक कारोबारी माहौल में इसे औचित्य देने के लिए संघर्ष - आप सचमुच किसी अन्य कंपनी को अपना डेटा भेज रहे हैं ताकि किसी भी तरह से इनहाउस किया जा सके। कई स्थितियों में अच्छा नहीं है। – Moo

+0

@Moo - मैं असहमत नहीं हूं, लेकिन यह अभी भी एक विकल्प है। –

2

मैं माइक्रोसॉफ्ट Chart नियंत्रण के साथ चला गया, चिह्नित-जवाब के रूप में उल्लेख किया है, here से अधिक: Charts for ASP.NET

2

SimpleChart एक सीधे आगे और प्रयोग करने में आसान घटक है। मैंने फ़्यूज़न चार्ट का उपयोग किया है और सादगी और अच्छी तरह से प्रस्तुत ग्राफ के लिए भी इसकी अनुशंसा करता हूं।

0

मैंने एएसपी.NET में DevExpress XtraChart का उपयोग किया है, और यह बहुत अच्छा था। मैंने Google चार्ट एपीआई का सफलतापूर्वक रेल परियोजना में उपयोग किया है, लेकिन जैसा कि यह होस्ट किया गया है, किसी भी प्लेटफ़ॉर्म पर अंक और लेबल बनाना आसान होगा।

1

मैंने बहुत सारी नेट परियोजनाएं की हैं जिन्हें ग्राफिंग की आवश्यकता है और नेट के बाहर समाधान की सिफारिश करेंगे। नेट के बाहर जाने का कारण यह है कि मैं JSON (आमतौर पर) द्वारा अपने डेटासेट का खुलासा करता हूं और प्रसंस्करण को क्लाइंट में ले जाना चाहता हूं। कुल मिलाकर यह मुझे ग्राफिक रूप से गहन कार्यों के साथ अपने सर्वर को बढ़ाना बचाता है।

मैं मुख्य रूप से जावास्क्रिप्ट एपीआई का इस्तेमाल किया है और मैं Protovis सिफारिश करेंगे क्योंकि चार्ट सुंदर (लेकिन IE के साथ हमेशा नहीं संगत) कर रहे हैं और नई AJAX खिलाया डेटासेट के साथ ग्राहक पर वास्तविक समय में हेरफेर किया जा सकता।

Google चार्ट और विजुअलाइजेशन का एक और नोट है।

1

हर किसी को प्रतिबिंबित करना - यह सब निर्भर करता है कि आपको इसके साथ क्या करने की आवश्यकता है।

हमने हालिया परियोजना के लिए कई चार्ट नियंत्रणों को देखा और यह आश्चर्यजनक है कि उनमें से कितने वास्तव में बुनियादी सीमाएं हैं। उदाहरण के तौर पर, हमें विशेष रूप से साजिश क्षेत्र के आकार और स्थिति को सेट करने की आवश्यकता होती है - आपको लगता है कि यह आसान होगा लेकिन डंडस और माइक्रोसॉफ्ट चार्टिंग एपीआई ऐसा नहीं कर सकता है। हमें डेटाटाइम स्केल को समझदारी से प्रारूपित करने के लिए चार्ट प्राप्त करने में बहुत सारी समस्याएं थीं।

अंत में हम dotnetCharting के लिए गए। वेबसाइट इसे बहुत कचरा दिखती है, लेकिन अगर हम जगहों में थोड़ा विचित्र हो तो हमें यह बहुत अच्छा लगता है। मैं पूरी तरह से किसी को भी इसकी सिफारिश करता हूं। यह कुछ उचित रूप से slick AJAXy सामान मिला है, लेकिन ईमानदार होने के लिए आप (और हमने किया) कस्टम खुद को उस सामान के अधिकांश लिख सकते हैं। उपकरण imho चुनते समय विचार करने के लिए और अधिक महत्वपूर्ण चीजें हैं।

विशिष्ट चीजों की एक सूची बनाएं जो आपको लगता है कि आपको आवश्यकता होगी और फिर उन्हें नियंत्रित करें। किसी भी धारणा को न बनाएं, क्योंकि बहुत से औजारों में बहुत ही प्राथमिक समस्याएं हैं (ऊपर के रूप में)।

0

मैं अपनी परियोजनाओं में ChartDirector का उपयोग कर रहा हूं। जिस चीज को मैं इस घटक के बारे में सबसे ज्यादा पसंद करता हूं वह बहुत जटिल उदाहरण है। मैं अपने वित्तीय चार्ट उदाहरण को लागू करने में सक्षम हूं, प्रक्रिया में भारी मात्रा में बचत करने में लगभग कोई बदलाव नहीं है।

0

मैंने अपने प्रोजेक्ट में से एक में माइक्रोसॉफ्ट चार्ट नियंत्रण का उपयोग किया है। यह मुझे चीजें प्रदान करता है जो मुझे चाहिए। चार्ट नियंत्रण पर

ट्यूटोरियल: http://parasdoshi1989.wordpress.com/2010/10/03/how-to-include-charts-in-visual-studio-2008-express-edition-using-microsoft-chart-control/