पृष्ठभूमिPrimefaces चार्ट + jqPlot एक्सटेंडर - jqPlot विकल्पों के साथ बढ़ाया y- अक्ष
मैं एक primefaces लाइन चार्ट है (एक्स पर तारीख, पूर्णांक> = y पर 0) में गोल मूल्य:
function extender() {
this.cfg.axes = {
xaxis : {
renderer : $.jqplot.DateAxisRenderer,
rendererOptions : {
tickRenderer:$.jqplot.CanvasAxisTickRenderer
},
tickOptions : {
fontSize:'10pt',
fontFamily:'Tahoma',
angle:-40,
formatString:'%b-%y'
},
tickInterval:'2592000000'
},
yaxis : {
min: 0,
rendererOptions : {
tickRenderer:$.jqplot.CanvasAxisTickRenderer,
},
tickOptions: {
fontSize:'10pt',
fontFamily:'Tahoma',
angle:0,
formatString: '%d'
}
},
};
this.cfg.axes.xaxis.ticks = this.cfg.categories;
}
मैं jqPlot एक्सटेंडर उपयोग कर रहा हूँ x- अक्ष पर कस्टम दिनांक अंतराल के लिए और इस ठीक काम कर रहा है:
समस्या
जब मैं y- अक्ष में विकल्प min: 0
का उपयोग संख्या के स्वरूपण वास्तव में अजीब हो जाता है, खासकर जब छोटे मान हैं:
ध्यान दें कि primefaces में minY
विशेषता काम नहीं करता है (संभवतः क्योंकि विस्तारक इसे ओवरराइट करता है)
इसे ठीक करने के लिए, मैं formatString: %d
का उपयोग करता हूं। यह काम करता है, लेकिन यह टिक की संख्या के साथ समस्या पैदा करता है: कई बार
आप स्क्रीनशॉट पर देख के रूप में, देखते हैं मान 1
प्रश्न
के लिए लाइन यह सुनिश्चित कैसे कर सकता है कि मुझे वाई-अक्ष पर समान मूल्य नहीं मिलता है?
मेरे पास वास्तव में टिक की स्थिर संख्या नहीं हो सकती है क्योंकि जब डेटा बड़ा हो जाता है (चलो लगभग 100 कहें), मुझे वाई-अक्ष (जैसे 20, 40, आदि ...)
पर कई मान चाहिए
इसके लिए धन्यवाद! इसने मेरे मुद्दे को हल नहीं किया लेकिन इसने इसे हल करने के बारे में एक अच्छा विचार दिया। मैं यह बताने के लिए एक उत्तर पोस्ट करूंगा कि मैंने यह कैसे किया – phoenix7360