में ज़ूमिंग या पैनिंग करते समय डोमेन को सीमित करना मैंने एक साधारण D3.js लाइन चार्ट लागू किया है जिसे ज़ूम और पैन किया जा सकता है। यह स्टीफन बानाश के उत्कृष्ट उदाहरण here पर आधारित है।D3.js
एक्स डेटा में मेरे डेटा का डोमेन [0, n] है।
अंतर्निहित ज़ूम व्यवहार (यानी mousewheel घटनाओं का उपयोग करके) इस डोमेन में ज़ूमिंग और पैनिंग को सीमित कैसे कर सकता हूं?
मैं उपयोगकर्ताओं को निचले सिरे पर या 0 को ऊपरी छोर पर पैन करने से रोकना चाहता हूं, उदाहरण के लिए उन्हें एक्स-अक्ष पर नकारात्मक मान कभी नहीं देख पाएंगे, और उसी विंडो में ज़ूमिंग को सीमित करना चाहते हैं ।
जेसन डेविस के आधार पर जो उदाहरण मैंने पाया, वह सीमा ([...], [...], [...]) संस्करण 2.9.1 में काम नहीं कर रहा है। दुर्भाग्यवश, ज़ूम व्यवहार वर्तमान में अन्य सुविधाओं में से एक है जो अन्यथा उत्कृष्ट API दस्तावेज़ों में प्रलेखित नहीं है।
किसी भी पॉइंटर्स का स्वागत है।
पीएस। मैंने उसी प्रश्न को D3.js मेलिंग सूची पर पोस्ट किया है लेकिन मुझे कोई प्रतिक्रिया नहीं मिली: https://groups.google.com/d/topic/d3-js/w6LrHLF2CYc/discussion। क्रॉस-पोस्टिंग के लिए माफ़ी।
मुझे पता है कि यह पोस्ट पुराना है, लेकिन एफवाईआई: आपके द्वारा संदर्भित लिंक मुझे ज़ूम आउट और मेरे दिल की सामग्री पर पैन करने देता है। (क्रोम 2 9 .0.0) – SgtPooki
आपका कोड यद्यपि मेरे अपने ग्राफ के साथ काम करता है। चीयर्स। – SgtPooki
ग्राफ इस उदाहरण का उपयोग करते हुए पैन करते समय ज़ूम करता है। –