flot में, मैं एक पाई चार्ट कैसे बना सकता हूं जहां प्रत्येक वेज एक अलग वेब पेज का लिंक है?फ़्लोट के साथ, मैं एक लिंक किए गए पाई चार्ट को कैसे बना सकता हूं जो आपको अन्य वेब पृष्ठों पर ले जाता है?
उत्तर
मैंने इसे एक शॉट दिया, लेकिन मैं इसे करने में सक्षम नहीं था। मैं this example साथ शुरू किया था, तब कहा:
grid: { clickable: true },
सही ऊपर "पाई: {" लाइन। तब मैं अंत में एक plotclick समारोह कहा: "! क्लिक करें"
$("#placeholder").bind("plotclick", function (event, pos, item) {
alert('click!');
for(var i in item){
alert('my '+i+' = '+ item[i]);
}
});
आप देखेंगे संदेश, लेकिन "आइटम" में कोई गुण नहीं है।
मैं सोच रहा था कि आप डेटा निष्कर्षों में केवल यूआरएल जोड़ देंगे, फिर ब्राउज़र को प्लॉटक्लिक फ़ंक्शन के भीतर से उचित URL पर अग्रेषित करें। यदि आप इसे समझते हैं, तो मुझे जानना अच्छा लगेगा!
अद्यतन: यहां कुछ ऐसा है जो काम कर सकता है - यह केवल लेबल को लिंक में बदल देता है। इस तरह आपके डेटा में यूआरएल रखो:
$.plot($("#placeholder"), [
{ label: "Serie1", data: 10, url: "http://stackoverflow.com"},
{ label: "Serie2", data: 30, url: "http://serverfault.com"},
{ label: "Serie3", data: 90, url: "http://superuser.com"},
{ label: "Serie4", data: 70, url: "http://www.google.com"},
{ label: "Serie5", data: 80, url: "http://www.oprah.com"},
{ label: "Serie6", data: 110, url: "http://www.realultimatepower.net/"}
],
तब की तरह कुछ करने के लिए labelFormatter सेट: पाई में
return '<a href="'+serie.url+'">'+serie.label+'</a><br/>'+Math.round(serie.percent)+'%';
क्लिक करने से खुद को wedges अभी भी कुछ खास नहीं करता है, हालांकि।
Derek Kurth से जवाब देने के लिए जा रहे हैं ...
ऐसा लगता है कि flot की तरह किसी भी अतिरिक्त वस्तुओं है कि हम JSON में शामिल अनदेखी कर रहा है। उदाहरण के लिए जब मैं
data: [10, 0, "http://stackoverflow.com"]
// 0 is used as an intercept value for y-axis
यह किसी भी मुसीबत के बिना काम का इस्तेमाल किया और मैं की तरह
$("#placeholder").bind("plotclick", function (event, pos, item) {
alert(item.series.data);
});
मैं जावास्क्रिप्ट में और नहीं इस flot पुस्तकालय के लिए नए महान हूँ ईवेंट हैंडलर का डेटा एक्सेस करने में सक्षम था। तो शायद यह चीजों को करने का सही तरीका नहीं है लेकिन यह काम करता है। मैं हमेशा महसूस किया है कि HTML में UI तत्व में अतिरिक्त जानकारी के embedding एक दर्द :(
मैं जानता हूँ कि यह एक पुरानी धागा है, लेकिन मैं ऐसा करने का एक और तरीका खोज की है।
यकीन grid
clickable
पर सेट है
var data = [{
"label" : "series1",
"data" : 24,
"url" : "http://stackoverflow.com"
},
{
// etc etc
}];
$.plot($('.chart'), data, function() {
// Your options
grid: {
clickable:true
}
});
बाइंड तत्व के लिए क्लिक करें समारोह और जावास्क्रिप्ट का उपयोग यूआरएल पर पुनर्निर्देशित करने का।
$('.chart').bind("plotclick", function(event,pos,obj) {
window.location.replace(data[obj.seriesIndex].url);
});
- 1. मैं एक मल्टी-स्टेज वेब फ़ॉर्म कैसे बना सकता हूं?
- 2. चरबी पाई आकारों के साथ ggplot2 में पाई चार्ट
- 3. चार्ट प्रकार को पाई
- 4. मैं रैकेट में गतिशील रूप से लिंक किए गए निष्पादन योग्य कैसे बना सकता हूं?
- 5. मैं एक त्याग किए गए बढ़ावा :: इंटरप्रोसेस :: interprocess_mutex का स्वामित्व कैसे ले सकता हूं?
- 6. matplotlib पाई-चार्ट: कैसे शुद्ध मान
- 7. मैं एक HTML लिंक कैसे बना सकता हूं जो हाइलाइट नहीं करता है?
- 8. मैं एक लिंक कैसे बना सकता हूं जहां
- 9. मैं आउटपुट स्ट्रीम कैसे बना सकता हूं, इसलिए आउटपुट एक साथ कई स्थानों पर जाता है?
- 10. फ़्लोट चार्ट - लाइन होवर पर घटना को कैसे फायर करें
- 11. मैं जेएफरी चार्ट के साथ बार-चार्ट कैसे बना सकता हूं, जो एक दृश्य संकेत के साथ बहुत लंबे सलाखों को छोटा करता है?
- 12. पर्ल में लेआउट इंजन का उपयोग करके मैं वेब पृष्ठों के थंबनेल कैसे बना सकता हूं?
- 13. मैं उप-पैनल के साथ कस्टम नियंत्रण कैसे बना सकता हूं जो डिज़ाइनटाइम पर अन्य नियंत्रण स्वीकार करता है?
- 14. कैनोनिकल टैग को उसी लिंक से प्राप्त किए गए पृष्ठों को कैसे जोड़ना है?
- 15. मैं विंडोज पर किसी अन्य उपयोगकर्ता खाते के साथ एक नई प्रक्रिया कैसे बना सकता हूं?
- 16. मैं एक आगे ई-मेल लिंक कैसे बना सकता हूं?
- 17. Google पाई चार्ट
- 18. मैं एक टाइमलाइन चार्ट कैसे बना सकता हूं जो एकाधिक घटनाओं को दिखाता है? उदाहरण के लिए। विकी
- 19. एसईओ दंडित किए बिना 100K पृष्ठों को एक साथ जोड़ना
- 20. क्या मैं किसी अन्य डोमेन पर XMLHttpRequest बना सकता हूं?
- 21. फ़्लोट के साथ इस बार चार्ट को कैसे प्रस्तुत करें
- 22. एएसपी.नेट चार्ट नियंत्रण - मैं इस बार चार्ट को कैसे बना सकता हूं?
- 23. मैं पृष्ठों के माध्यम से कैसे चक्र कर सकता हूं?
- 24. वेब पृष्ठों में "यहां" लिंक को हतोत्साहित करने के कारण
- 25. Google चार्ट एपीआई - पाई चार्ट स्ट्रोक विकल्प
- 26. जेकप्लॉट पाई चार्ट - बदलें पाई स्लाइस रंग
- 27. क्या मैं आईओएस पर सी/उद्देश्य-सी में मेमोरी-मैप किए गए फ़ाइल * बना सकता हूं?
- 28. मैं अपने Winforms एप्लिकेशन में पाई चार्ट कैसे जोड़ सकता हूं?
- 29. मैं लॉकलेस कतार कैसे बना सकता हूं?
- 30. मैं एक विकेट यूआरएल कैसे बना सकता हूं जो इसके पैरामीटर को छुपाता है?
धन्यवाद! मैं कभी नहीं किया है कोडित जावास्क्रिप्ट लेकिन मुझे कुछ बेहतर व्यवहार को प्रेरित करने के लिए एक आकर्षक, आसान पहुंच रिपोर्ट की आवश्यकता है। –
कोई समस्या नहीं, मुझे खुशी है कि काम किया! –