में ज़ूम किए जाने पर बहुत बढ़िया अनाज बन जाते हैं। मैं एक धुरी फ़ंक्शन बनाने की कोशिश कर रहा हूं कि टिक/लेबल गतिशील होते हैं जिसका अर्थ है कि वे स्वचालित रूप से छुपा/दिखाते हैं। लेकिन इसके शीर्ष पर, मैं कुछ ज़ूम स्तर पर अधिक टिक/लेबल को रेंडर करना बंद करना चाहता हूं। यहां एक उदाहरण दिया गया है: सबसे पहले धुरी साल दिखाती है, फिर जब आप टिक्स में ज़ूम करते हैं तो महीनों बन जाते हैं, और जब आप इसमें ज़ूम करते हैं तो दिन (आईई, 28 दिसंबर) दिखाते हैं। सिवाय इसके कि मैं डी 3 को प्रतिबंधित करना चाहता हूं जैसे कि महीनों से ज़ूमिंग करते समय, यह कोई और टिक नहीं देता है क्योंकि महीनों की सबसे छोटी इकाई मैं चाहता हूं।डी 3 धुरी लेबल
मेरे पास कुछ उदाहरण हैं कि अगर संयुक्त बिल्कुल वही होगा जो मैं चाहता हूं, लेकिन मैं यह नहीं समझ सकता कि इसे कैसे किया जाए।
इसके अलावा: मैंने .tickFormat जोड़ा क्योंकि मैं प्रत्येक टिक को संक्षिप्त महीने प्रारूप के रूप में प्रदर्शित करना चाहता हूं।
उदाहरण 1: http://jsfiddle.net/GGYKL/
var xAxis = d3.svg.axis().scale(x)
.tickFormat(d3.time.format('%b'))
.orient("bottom");
यह उदाहरण दिखाता है कि टिक/लेबल दिखाई देते हैं और सही ढंग से गायब हो जाते हैं जब उसे ज़ूम, लेकिन जब आप उसे ज़ूम जारी रखते हैं, यह महीनों विभाजन और दोहरा महीने टिक्स शुरू होता है/लेबल, और मैं नहीं चाहता कि उसे ज़ूम से उपयोगकर्ता को प्रतिबंधित करना चाहते
उदाहरण 2:। http://jsfiddle.net/4kz7t/
यह उदाहरण समस्या को हल करता है जब आप उदाहरण 1 के साथ जो देखते हैं, उसमें ज़ूम करना जारी रखते हैं, लेकिन यह ज़ूम करने पर गति/लेबल को गतिशील रूप से छुपा/दिखाता नहीं है।
डी 3 करता है स्वचालित रूप से, आप एक देने के लिए 'आवश्यकता नहीं होनी चाहिए .tickFormat' बिल्कुल - http://jsfiddle.net/GGYKL/1/ –
आप बस अपने बहु-पैमाने के समय प्रारूप को परिभाषित कर सकते हैं - http://bl.ocks.org/mbostock/4149176 –
@Lars देखें Kotthoff कारण मैंने जोड़ा .tickFormat क्योंकि मैं संक्षिप्त महीने टिक प्रारूप (जनवरी, फरवरी, मार्च 2013, जनवरी) चाहते हैं। क्या निश्चित ज़ूम डिग्री पर अधिक टिक अंक जोड़ने से रोकने के लिए डी 3 में कोई विकल्प है? महीने की टिकटें दिखाने के बाद कहें, अगर आप आगे ज़ूम करते हैं तो यह रेंज को दिनों में विभाजित नहीं करता है? मैं आपके उदाहरण का उपयोग करूंगा: यदि आप "2004" पर ज़ूम इन करते हैं तो आपको जल्द ही "अप्रैल", "जुलाई", अक्टूबर "," 2004 "आदि दिखाई देगा। लेकिन यदि आप ज़ूमिंग जारी रखते हैं, तो आप" नवंबर "," दिसंबर "देखेंगे , "2004", आदि ज़ूम भी आगे और यह "28 दिसंबर", 2 9 दिसंबर में विभाजित है "जो मैं समझने की कोशिश कर रहा हूं। – dcryan22