लघु प्रश्न: एसवीजी पथ का उपयोग करके, हम एक वृत्त का 99.99% खींच सकते हैं और यह दिखाता है, लेकिन जब यह एक चक्र का 99.99999999% होता है, तो वृत्त दिखाई नहीं देगा। इसका समाधान कैसे किया जा सकता है?
निम्नलिखित एसवीजी पथ एक सर्कल का 99.99% आकर्षित कर सकता है: (इसे http://jsfiddle.net/DFhUF/1381/ पर देखें और देखें कि क्या आप 4 आर्क्स या केवल 2 आर्क्स देखते हैं, लेकिन ध्यान दें कि यदि यह IE है, तो यह वीएमएल में प्रस्तुत किया गया, एसवीजी नहीं, लेकिन इसी तरह का मुद्दा है)
M 100 100 a 50 50 0 1 0 0.00001 0
लेकिन जब यह एक सर्कल का 99.99999999% है, तो कुछ भी नहीं दिखाएगा?
M 100 100 a 50 50 0 1 0 0.00000001 0
और यह एक चक्र के 100% के साथ एक ही है (यह अभी भी एक चाप है, यह नहीं है, बस एक बहुत ही पूर्ण चाप है)
M 100 100 a 50 50 0 1 0 0 0
यह कैसे तय किया जा सकता है? कारण यह है कि मैं एक आर्क के प्रतिशत को आकर्षित करने के लिए एक फ़ंक्शन का उपयोग करता हूं, और अगर मुझे सर्कल फ़ंक्शन का उपयोग करने के लिए 99.9999% या 100% चाप की "विशेष स्थिति" की आवश्यकता है, तो यह मूर्खतापूर्ण होगा।
फिर, रफएलजेएस का उपयोग करके jsfiddle पर एक परीक्षण मामला http://jsfiddle.net/DFhUF/1381/ पर है
(और अगर यह IE 8 पर VML है, तो दूसरा सर्कल भी नहीं दिखाएगा ... आपको इसे बदलना होगा 0.01)
अपडेट करें:
ऐसा इसलिए है क्योंकि मैं हमारे सिस्टम में एक अंक के लिए एक चाप प्रदान कर रहा हूं, इसलिए 3.3 अंक एक सर्कल का 1/3 मिलता है। 0.5 को आधा चक्र मिलता है, और 9.9 अंक एक चक्र का 99% मिलता है। लेकिन क्या होगा अगर हमारे सिस्टम में 9.99 स्कोर हैं? क्या मुझे यह जांचना होगा कि क्या यह एक सर्कल के 99.999% के करीब है, और तदनुसार arc
फ़ंक्शन या फ़ंक्शन का उपयोग करें circle
? फिर 9.9987 के स्कोर के बारे में क्या? कौन सा उपयोग करना है? यह जानना हास्यास्पद है कि किस तरह के स्कोर "बहुत संपूर्ण सर्कल" में जाएंगे और एक सर्कल फ़ंक्शन पर स्विच करेंगे, और जब यह सर्कल का "एक निश्चित 99.9%" या 9.9987 स्कोर होगा, तो आर्क फ़ंक्शन का उपयोग करें। ।