Julian D's very good answer में जोड़कर, निम्नलिखित संभावित पुन: स्थिति समस्या से बचा जाता है यदि आपकी गणना अधिकतम आपकी वांछित ऊपरी सीमा में अंकों की संख्या में भिन्न होती है।
मेरे मामले में मैं प्रतिशत डेटा वर्तमान में 20 के में जा रहा था, लेकिन मैं कम से कम 100 से 0 की एक श्रृंखला चाहता था, संभावना के साथ 100 से अधिक जाने के लिए यदि आवश्यक हो, तो कोड में & अधिकतम मिनट निम्नलिखित सेट है, तो यदि डेटामैक्स अधिक हो जाता है, तो इसके मूल्य तक अधिकतम पुन: असाइन किया जाता है। इसका मतलब यह है कि ग्राफ़ पोजिशनिंग को हमेशा "100" निचोड़कर टूटा हुआ 2-अंकों के लिए गणना के बजाय, 3-अंकों के मानों के लिए पर्याप्त कमरे के साथ गणना की जाती है, लेकिन इससे पहले समस्या होने से पहले "999" तक की अनुमति मिलती है।
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
events: {
load: function(event) {
thisSetMax = this.yAxis[0].getExtremes().max;
thisDataMax = this.yAxis[0].getExtremes().dataMax;
if (thisDataMax > thisSetMax) {
this.yAxis[0].setExtremes(0, thisDataMax);
alert('Resizing Max from ' + thisSetMax + ' to ' + thisDataMax);
}
}
}
},
title: {
text: 'My Graph'
},
xAxis: {
categories: ['Jan 2013', 'Feb 2013', 'Mar 2013', 'Apr 2013', 'May 2013', 'Jun 2013']
},
yAxis: {
min: 0,
max: 100,
title: {
text: '% Due Tasks Done'
}
}
//Etc...
});
स्रोत
2013-11-06 16:55:58
आप चार्ट के' load' घटना में सेट करके redrawing झिलमिलाहट से बच सकते हैं { लोड: समारोह (घटना) {if (this.yAxis [0 ] .getExtremes()। डेटामैक्स <10) { यह .yxis [0] .setExtremes (0, 10); }}}, ...}, ...}); ' –
बहुत बुरा नहीं है इसे और अधिक साफ करने का एक तरीका। शायद मैं रिपो को फोर्क कर दूंगा और अगर मुझे कुछ मिनट मिल जाए तो इसे ठीक कर दें। –
ओन्डक्लॉस का जवाब देखें –