2011-10-12 11 views
5

फ्लोट में, क्या कोई तरीका है कि मैं अक्षरों को केवल 10, 20 की बजाय $ 10, $ 20 आदि दिखाने के लिए प्राप्त कर सकता हूं?फ़्लॉट: अक्षों पर इकाइयां दिखाएं?

मैंने the documentation चेक किया है लेकिन एक रास्ता नहीं दिख रहा है, लेकिन ऐसा लगता है कि यह एक आम आवश्यकता है - खासकर जब आप अक्षों को आसानी से लेबल नहीं कर सकते हैं।

उत्तर

14

आप API में "टिकफॉर्मेटर" विकल्प की तलाश में हैं।

उदाहरण के लिए:

var data1 = [[0,3],[10,1],[20,2],[40,8],[50,10]]; 

someFunc = function(val, axis){ 
    return "$" + val 
} 

plot = $.plot($("#placeholder"), 
    [{ data: data1}], { 
     xaxis: { tickFormatter: someFunc } 
    }); 

का उत्पादन:

enter image description here

+0

अगर वहाँ संभव है xaxis के लिए केवल एक इकाई नाम दिखाने के लिए मैं सोच रहा था। धन्यवाद। –

+1

@ जो.वांग, मुझे यकीन नहीं है कि आपका क्या मतलब है। आप नीचे दिए गए अक्ष लेबल को जोड़ सकते हैं '(डॉलर में)' या कुछ – Mark

+1

आपके उत्तर के लिए धन्यवाद, मेरा मतलब है, चलिए अपने नमूने में कहते हैं, '$ 'दिखाएं' xaxis के अधिकतम मूल्य के अलावा' 50 $ 'प्रत्येक के लिए नहीं मान। अब, मुझे पहले से ही पता था कि इसे अपने उत्तर के आधार पर कैसे बनाया जाए। धन्यवाद। –

संबंधित मुद्दे