2010-03-08 11 views
20

मैं गतिशील रूप से रेखा ग्राफ ड्राइंग के लिए कोर-प्लॉट का उपयोग करना चाहता हूं। डेटा एक समय में नहीं आएगा, हम गतिशील बिंदु से बिंदु प्राप्त करेंगे।कोर प्लॉट का उपयोग कर आईफोन पर रीयल टाइम प्लॉटिंग?

क्या हमें कोर-प्लॉट i.e ड्राइंग पॉइंट का उपयोग करके गतिशील रूप से चार्ट को आकर्षित करना संभव है जब हमें (x, y) बिंदु प्राप्त होता है?

कृपया मेरी मदद करें, धन्यवाद।

+0

अरे ब्राड। आपकी टिप्पणियों के लिए आभार। क्या आप कृपया एक और हालिया ट्यूटोरियल सुझा सकते हैं? अग्रिम धन्यवाद। –

+1

यहां एक ट्यूटोरियल (फ्रेंच में) है लेकिन कोड अंग्रेजी में है: http://www.geckogeek.fr/installer-et-utiliser-coreplot-sur-iphone-ipad.html – Vinzius

+1

Merci beaucoup, c'est encore प्लस सरल comme ça :) –

उत्तर

18

हां, आप इसे आसानी से आसानी से कर सकते हैं। प्रत्येक प्राप्त डेटा बिंदु के लिए, इसे प्रदर्शित करने के लिए मानों की एक सरणी में संलग्न करें। चूंकि ये डेटा पॉइंट आते हैं, ग्राफ़ को फिर से चलाने के लिए कोर प्लॉट ग्राफ़ (या केवल विशेष साजिश) पर -reloadData पर कॉल करें, सरणी में गुज़रने के बाद आपने -numbersForPlot:field:recordIndexRange: प्रतिनिधि विधि के जवाब में केवल एक मान जोड़ा है।

यदि आपको अपने डेटा पॉइंट्स (एक चलती टिकर के लिए) ट्रैक करने के लिए प्लॉट रेंज को समायोजित करने की आवश्यकता है, तो एक्स अक्ष के लिए नए सीपीप्लोटरेंज को फिर से गणना करें और प्लॉट स्पेस की xRange उस संपत्ति को सेट करें।

कैसे समग्र लाइन चार्ट स्थापित करने के लिए के लिए टेम्पलेट्स के रूप में CPTestApp-iPhone, AAPLot, या StockPlot उदाहरणों का उपयोग, और कहा कि शुरुआती बिंदु से संशोधित करते हैं।

मैं एक वैज्ञानिक आवेदन में मैक पर इस के समान कुछ करना: alt text http://www.sunsetlakesoftware.com/sites/default/files/SensingInAirAgain.jpg

+0

धन्यवाद ब्रैड। मैं आपको इस पर एक और मदद पूछना चाहता हूं। Core-plot के लिए ज़ूमइन और ज़ूमऑट को कैसे कार्यान्वित करें? यदि आप कुछ उदाहरण प्रदान करते हैं तो यह बहुत अच्छा होगा। कृपया मेरी मदद करें। – Appbrain

+0

@ ram007: इस समय चुटकी-ज़ूमिंग के लिए कोई मूल समर्थन नहीं है। आप ग्राफ को UIScrollView में रख सकते हैं, और उसके बाद स्क्रॉल व्यू ज़ूम स्केल में परिवर्तनों के जवाब में ग्राफ़ एक्सेंट्स को पुन: सहेज सकते हैं, लेकिन यह चुटकी ईवेंट के दौरान अक्ष को ज़ूम भी करेगा। दुर्भाग्यवश, मल्टीटाउच जेस्चर को संभालने के लिए सीपीआरस्पोन्डर को संशोधित करके इस क्षमता को ढांचे में जोड़ने का सबसे अच्छा तरीका होगा, और इससे कुछ काम लगेगा। –

+0

@BradLarson यदि आप जानते हैं कि न्यूनतम और अधिकतम होने के साथ आप एक लाइव ग्राफ कैसे करते हैं? ग्राफ पैमाने कैसे बनाते हैं? –

8

लगता है जैसे आप एक डेमो प्रोजेक्ट का उपयोग कर सकते हैं जो मैंने एक साथ रखा है और here (हालांकि मूल साजिश से संबंधित नहीं) लिखा है।

यह एक ईकेजी ग्राफ ड्रॉ लेकिन आसानी से दोहराया "दिल की धड़कन" की तुलना में एक और इनपुट का उपयोग करने ... लाइन EAGLView.m में 320 जहां indata सरणी में दर्ज किया गया है देखें संशोधित किया जाना चाहिए।

+0

सुंदर एक। धन्यवाद –

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