2013-04-04 5 views
6

.ticks() मेरे बार चार्ट पर काम नहीं कर रहा प्रतीत होता है। क्या कोई देख सकता है?.ticks() के लिए काम करने में क्या लगता है?

Here's the fiddle। मैं वस्तु की शुरुआत के निकट x- अक्ष पर टिक सेट:

xAxis = d3.svg.axis().scale(xScale).orient("bottom").ticks(3), 
+0

एर ... क्या आप 'काम नहीं कर रहे' के मतलब से थोड़ा सा विस्तार कर सकते हैं। पहेली में एक्स अक्ष पर टिक लगती है। – d3noob

+0

मैंने xAxis पर 'ticks()' to 3 सेट किया है, फिर भी डिफ़ॉल्ट (इस मामले में, प्रत्येक श्रेणी के लिए एक टिक) प्राथमिकता ले रहा है। मैंने कहीं कहीं पढ़ा है कि डी 3 अभी भी अनुमान लगाता है, भले ही आप स्पष्ट रूप से टिकों की संख्या निर्दिष्ट करते हैं। लेकिन फिर भी, मैं उम्मीद करता हूं कि 3 के रूप में कम संख्या निर्दिष्ट करने के बाद, यह 12 से कम संख्या का चयन करेगा (जो इस मामले में अधिकतम है)। [यहां दस्तावेज़ों का प्रासंगिक भाग है] (https://github.com/mbostock/d3/wiki/SVG-Axes#wiki-ticks)। –

+0

जैसा कि यह दस्तावेज़ में कहता है, नहीं, यह केवल आपके द्वारा निर्दिष्ट संख्या नहीं लेता है। यद्यपि स्पष्ट रूप से टिक चिह्न निर्दिष्ट करने के लिए आप 'टिकवेल्यूज़() 'फ़ंक्शन का उपयोग कर सकते हैं। –

उत्तर

5

टिक ही किसी भी संख्या 2,5,10 के कई नहीं ले सकते। यही कारण है कि आपको समस्या हो सकती है। कस्टम टिक्स के लिए कृपया इस उत्तर को देखें। link

+2

यह इंगित करने के लिए धन्यवाद, मैं इसके बारे में भूल गया। मैंने वास्तव में जनवरी में उस पोस्ट पर टिप्पणी की, उसी तरह के मुद्दे के लिए: 24 श्रेणियों वाला एक बार चार्ट, प्रत्येक घंटे के लिए एक। दुर्भाग्यवश, '.ticks (5) 'मेरे लिए भी काम नहीं कर रहा है। –

5

मेरे पास उस पहली पोस्ट में कोई टिप्पणी जोड़ने के लिए पर्याप्त प्रतिष्ठा नहीं है लेकिन मुझे लगता है कि एक गलतफहमी है।

धुरी पर लेबल 2, 5, या 10 का एक बहु होना चाहिए। टिक कार्य किसी भी संख्या में ले सकता है लेकिन यह सुनिश्चित करने के लिए कि यह अक्ष 2, 5, या 10 का एक बहुमत है, यह उस नंबर को संशोधित करेगा।

उदाहरण के लिए, यदि डोमेन 0-100 है और आप 4 टिक (0, 33.33, 66.66, 100) चाहते हैं तो यह आपको "सुंदर" संख्या (0, 20, 40, 60, 80, 100)। हालांकि, अगर आप 3 पर टिक सेट करते हैं तो यह सम्मानित होगा और आपके पास 0, 50, और 100 होगा।

Here इस व्यवहार के माइक के स्पष्टीकरण के साथ एक पोस्ट है।

यह अभी भी अस्पष्ट है कि यदि आप 5 को टिक सेट करते हैं तो यह 0, 25, 50, 75, 100 की गणना क्यों नहीं करेगा, लेकिन मैंने सोचा कि मैं कम से कम कुछ भ्रम को साफ़ करने का प्रयास करूंगा।

2

आप जो प्रदर्शित करने के लिए टिक्स तय करने के लिए एक फिल्टर उपयोग कर सकते हैं:

ऊपर कतरना this example से आता है।

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