2011-06-16 17 views
13

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

संपादित की तरह कुछ होगा: मैंने पाया पाठ स्प्राइट शीर्षक या Ex.draw पैकेज पर किसी भी लेबल के लिए बनाने के लिए एक संपत्ति है। लेकिन मुझे समझ में नहीं आया कि इसका उपयोग कैसे करें ..

कोई भी यहां ऐसा ही किया है?

+0

क्या आप चार्ट को 'शीर्षक' संपत्ति नहीं दे सकते? या यह वह नहीं है जिसे आप ढूंढ रहे हैं? – shane87

+0

मैंने 'शीर्षक: 'मेरा शीर्षक' जोड़ने की कोशिश की लेकिन यह काम नहीं किया :(यह बताता है कि हार्ट में शीर्षक शीर्षक नहीं है – Armance

उत्तर

14

चूंकि Ext.chart.Chart एक Ext.draw.Component है, तो आप इसके आइटम के रूप में sprites जोड़ सकते हैं। इस का उपयोग करने का प्रयास करें:

Ext.create('Ext.chart.Chart', { 
    default chart settings here 

    ... 

    items: [{ 
     type : 'text', 
     text : 'Simple Title', 
     font : '14px Arial', 
     width : 100, 
     height: 30, 
     x : 50, //the sprite x position 
     y : 10 //the sprite y position 
    }] 
}) 
+1

बहुत बहुत धन्यवाद, इससे मुझे बहुत मदद मिली, लेकिन मुझे आश्चर्य है कि क्या आप x और y गतिशील बनाने के तरीके के बारे में जानते हैं, उदाहरण के लिए एंकर की तरह, इसलिए जब हम पैनल/खिड़की वे भी असाधारण रूप से स्थानांतरित हो जाएगा .. क्या तुम मुझे मिलोगे? मुझे बताएं कि मुझे – Armance

+2

** अधिक बताने की आवश्यकता है ** नोट: ** एक्सटी जेएस 5 के लिए, बस 'आइटम' कॉन्फ़िगरेशन प्रॉपर्टी का नाम 'sprites' में बदलें। –

0

बस अपने चार्ट को उस शीर्षक के साथ रखें जिसमें आपको आवश्यक शीर्षक है।

Ext.create('Ext.panel.Panel', { 
    title: 'My Title', 
    layout: 'fit', 
    items: yourChart 
}); 
+0

जो मेरा मतलब था, पैनल के शीर्षलेख में शीर्षक नहीं है, लेकिन पैनल के अंदर शीर्ष या चार्ट के नीचे, एक पैनल में कारण हो सकता है कि मेरे पास गेज उदाहरण में कई चार्ट हो सकते हैं, मैंने अपने प्रश्न में उल्लेख किया है और मैं प्रत्येक प्रश्न के लिए एक शीर्षक रखना चाहता हूं – Armance

+0

मेरे प्रश्न को संपादित करें, कृपया छवि – Armance

5

आप बस cart.surface करने के लिए एक स्प्राइट जोड़ सकते हैं:

var chart = Ext.create('Ext.chart.Chart', { 
    ... default chart settings here ... 
}); 
var sprite = Ext.create('Ext.draw.Sprite', { 
    type: 'text', 
    surface: chart.surface, 
    text: 'Simple text', 
    font: '12px Arial', 
    x: 50, 
    y: 0, 
    width: 100, 
    height: 100 
}); 
sprite.show(true); 
chart.surface.add(sprite); 

आशा है कि यह मदद करता है।

+0

धन्यवाद, मैं कोशिश की, मुझे ** अनचाहे टाइपर प्राप्त होता है: 'chart.surface.add (sprite) पर अपरिभाषित ** की विधि 'एड' को कॉल नहीं कर सकता;' – Armance

+0

प्रस्तुत करना आपके चार्ट का स्प्राइट जोड़ने का प्रयास करने से पहले सेट किया गया है? –

+0

नहीं वास्तव में, मैं रेंडर का उपयोग नहीं करता हूं, जब मुझे इसकी आवश्यकता होती है तो मैं अपने चार्ट को अपने व्यूपोर्ट में कॉल करता हूं – Armance

0

हाँ आप Ext.chart.axis.Gauge का उपयोग कर सकते हैं। अंदर आइटम एक शीर्षक के साथ एक धुरी config डाल:

Ext.create('Ext.chart.Chart', { 
    default chart settings here 

    ... 

    items: [{ 
       axes: [ 
        { 
         position: 'gauge', 
         type: 'Gauge', 
         title: 'Net Pips', 
         maximum: 500, 
         minimum: 0 
        } 
       ] 
    }] 
}) 
0

मैं एक स्प्राइट का उपयोग नहीं के बाद से आप की संभावना शीर्षक केंद्रित चाहता हूँ सलाह देते हैं। स्प्राइट को केंद्रित करने के कुछ प्रयासों के साथ किया जा सकता है लेकिन मैं लेआउट सिस्टम का लाभ उठाने पर विचार करता हूं।

// Use a vbox layout with whatever options you need 
layout: { 
    type: 'vbox', 
    align: 'center' 
}, 
items: [{ 
    type: 'container', 
    html: 'My Title' 
},{ 
    type: 'chart', 
    flex: 1, 
    // ...etc 
}];