मुझे कोई समस्या हो रही थी जहां एक फ़्लोट ग्राफ़ एक टैबड इंटरफ़ेस में प्रस्तुत नहीं करेगा क्योंकि प्लेसहोल्डर divs divs के बच्चे 'डिस्प्ले: none' के साथ थे। अक्ष प्रदर्शित होंगे, लेकिन कोई ग्राफ सामग्री नहीं।जब पैरेंट कंटेनर छुपाया जाता है तो फ्लोट ग्राफ़ प्रस्तुत नहीं होता है
मैंने इस मुद्दे को हल करने के लिए साजिश समारोह के लिए एक रैपर के रूप में नीचे जावास्क्रिप्ट फ़ंक्शन लिखा था। यह दूसरों के लिए कुछ ऐसा करने के लिए उपयोगी हो सकता है।
function safePlot(placeholderDiv, data, options){
// Move the graph place holder to the hidden loader
// div to render
var parentContainer = placeholderDiv.parent();
$('#graphLoaderDiv').append(placeholderDiv);
// Render the graph
$.plot(placeholderDiv, data, options);
// Move the graph back to it's original parent
// container
parentContainer.append(placeholderDiv);
}
यहाँ ग्राफ लोडर div जो पृष्ठ पर कहीं भी रखा जा सकता है के लिए सीएसएस है।
#graphLoaderDiv{
visibility: hidden;
position: absolute;
top: 0px;
left: 0px;
width: 500px;
height: 150px;
}
दृश्यता वाले divs: छुपे हुए वास्तव में आयाम होते हैं, यह डिस्प्ले के साथ divs: कोई नहीं जो नहीं करता है। – beauburrier
यदि यह 'डिस्प्ले: कोई नहीं' div का बच्चा है, तो यह नहीं होगा? – Ryley
दाएं, डिस्प्ले के बच्चे: किसी भी div में ग्राफ को प्रतिपादित करने के लिए फ़्लोट के लिए आयामों के लिए आयाम नहीं होंगे, आईई में निश्चित रूप से। यही समस्या है कि इस अदृश्य लोडिंग div को हल करने के लिए प्रयोग किया जाता है क्योंकि इसे किसी भी कंटेनर divs के बाहर के शीर्ष स्तर पर रखा जाता है। – beauburrier