2016-08-23 8 views
16

पर नहीं दिखा रहा है मेरे पास एक स्टैक्ड बार चार्ट है जिसका <text> लेबल आईई पर नहीं दिखाए जाएंगे, लेकिन क्रोम और फ़ायरफ़ॉक्स पर होंगे।D3.js चार्ट: लेबल (<text> टैग) IE11

मेरे पास स्टैक्ड बार चार्ट पर मौजूद लेबल धुरी और किंवदंती का हिस्सा हैं। ऐसा लगता है कि पृष्ठ लोड होने पर ऐसा लगता है।

Screenshot चार्ट का टेक्स्ट वास्तव में लोड होता है, लेकिन केवल इसके बाद मैं इसके साथ बातचीत करता हूं। मैं निम्न में से कोई ऐसा करते हैं तो ...

  • क्लिक/चार्ट पर राइट क्लिक करें कहीं भी
  • मंडराना एक बार से अधिक
  • (जो एक टूलटिप मैं प्रकट करने के लिए सेट कर लेते हैं उत्पन्न करते हैं) विंडो का आकार बदलें

... किंवदंती और धुरी दोनों पर चार्ट के लेबल दिखाई देते हैं।

मैं व्यूबॉक्स का उपयोग कर रहा हूं, जो यहां समस्या हो सकती है, क्योंकि मुझे पता है कि कुछ काला जादू है जो तब होता है जब व्यूबॉक्स और आईई को एक ही बर्तन में रखा जाता है।

संपादित करें: ऐसा लगता है कि यह एक पूर्व-मौजूदा मुद्दा है। here और here देखें।

अद्यतन: मैं बदल जहां यह पेज पर रखा गया था (मैं सीएसएस या जे एस को संपादित नहीं किया था), और अब लेबल लोड पर दिखाने लेकिन जब गायब करना पड़ा खिड़की पर कुछ और परिवर्तन (पूरी तरह से जैसे असंबंधित घटना ट्रिगर की जा रही है, खिड़की का आकार बदल गया है आदि)। जैसा कि पहले था, अगर मैं किसी भी तरह से इसके साथ बातचीत करता हूं, तो लेबल फिर से दिखाई देते हैं। इसे प्रतिबिंबित करने के लिए प्रश्न शीर्षक बदल दिया।

टी एल; डॉ:

कदम से पहले

:

  • छिपा ऑनलोड
  • दिखाई जाती है जब ध्यान दिया (जैसे क्लिक किया)

आने के बाद:

  • दिखाए ऑनलोड
  • खिड़की का आकार बदलते समय
  • ध्यान दिया गया जब दिखाया गया (उदा। क्लिक किया) कदम 2

से

  • दोहराने बस भ्रम से बचने के, चार्ट के लेबल अगर मैं इसे क्लिक करने पर वे पहले से ही प्रदर्शित होने पर बाद छिपा नहीं है, आईई जल्दी से लुका छिपी खेलने की ऊब पाने के लिए लगता है। हालांकि, अगर मैं खिड़की का आकार बदलता हूं या पेज पर कुछ और बदलता हूं, तो मुझे किसी और चीज पर ध्यान देने के लिए गुस्सा आता है और जब तक मैं उस पर क्लिक नहीं करता हूं या बार में होवर करता हूं तब तक लेबल को तब तक छुपाता है।

    संपादित करें 2: यह शापित चार्ट यह दिखता है कि ध्यान देने पर यह ध्यान दिया जाता है।

    Chart w/ labels

    संपादित करें 3: फिर भी another question, और ऐसा लगता है मेरी मूल विचार सही था: यह viewbox है कि इस का कारण है।

  • +0

    आईई में एक बग की तरह लगता है। मेरा मानना ​​है कि माइक्रोसॉफ्ट इन दिनों हालांकि आईई 11 पर सुरक्षा कीड़े को ठीक कर रहा है। –

    +1

    @RobertLongson मैं रो सकता हूं अगर इसका जवाब "कोई फिक्स नहीं है" –

    +0

    क्या आप d3 v3 या v4 का उपयोग कर रहे हैं? क्या आप अपने चार्ट का न्यूनतम न्यूनतम कोड प्रदान कर सकते हैं जो इस मुद्दे को दिखाएगा? –

    उत्तर

    1

    यह एक गूंगा काम हो सकता है, लेकिन एक ऐसा फ़ंक्शन चलाने पर विचार किया गया है जो ग्राफ को "क्लिक करता है" या इसे ध्यान देता है?

    मुझे एक बार किसी ऑब्जेक्ट का बेस स्टेट क्लास निष्क्रिय होना आवश्यक था, हालांकि मैं भी पहला उदाहरण सक्रिय होना चाहता था। यह कष्टप्रद था, इसलिए मैंने अभी एक छोटा सा फ़ंक्शन बनाया था जिसे क्लिक करने के लिए केवल एक बार क्लिक किया गया था और लोड पर सक्रिय करने के लिए बदल दिया गया था, लेकिन उसके बाद इसके बाद बेस निष्क्रिय हो गया था।

    मैं ग्राफ के लिए एक ही चीज़ करने पर विचार करता हूं, यह किसी भी अन्य ब्राउज़र को प्रभावित नहीं करेगा क्योंकि वे वैसे भी सही प्रारूप में लोड हो रहे हैं।

    +0

    यह वास्तव में एक बुरा विचार नहीं है, लेकिन जब मैं इस समस्या का सामना करता हूं, तब मैं उस कंपनी में काम नहीं करता हूं, इसलिए कोड बेस तक पहुंच नहीं है। मैं किसी और को सुझाव दूंगा वास्तव में इस कोशिश करने के लिए एक ही समस्या है। :) –