2012-03-20 18 views
6

में क्षेत्रीय रूप से क्षेत्र चार्ट का रंग बदलें I प्रारंभिक रूप से प्रस्तुत किए जाने के बाद क्षेत्र चार्ट का रंग बदलना चाहते हैं।हाईचार्ट्स

बटन क्लिक करने के बाद जेएसफ़िल्ड डेमो में आप देख सकते हैं कि जब आप या तो डेटा पॉइंट को माउसओवर करते हैं या छिपाने के लिए किंवदंती पर क्लिक करके डिस्प्ले टॉगल करते हैं तो रंग बदल जाता है और फिर फिर से दिखाया जाता है।

इनमें से दोनों में मुख्य क्षेत्र का रंग अपडेट नहीं हुआ है लेकिन डेटा पॉइंट्स और किंवदंती है।

JSFiddle डेमो: http://jsfiddle.net/simonweston/tLwy5/

किसी भी मदद की बहुत सराहना की जाएगी।

उत्तर

1

मैं भी किस्मत के बिना इसे बदलने की कोशिश की है, एक ही रास्ता के रूप में देखा here

+0

धन्यवाद युग। यह मेरा वर्तमान समाधान है लेकिन यह थोड़ा हैकी लगता है। मुझे कुछ प्लॉटएक्स और साजिश मूल्य प्राप्त करने के लिए चार्ट प्रस्तुत करना होगा और फिर सटीक ढाल स्टॉप प्राप्त करने के लिए इन मानों का उपयोग करके चार्ट को दोबारा प्रस्तुत करना होगा। सबसे सुंदर समाधान नहीं है लेकिन मुझे लगता है कि यह काम करता है। – westo

7

आप इसे गतिशील रूप से परिवर्तित कर सकते हैं चार्ट को फिर से बनाने के लिए है, लेकिन आप चार्ट वस्तु के स्थान पर एसवीजी डोम तत्वों में हेरफेर करने की जरूरत है:

$($('.highcharts-series').children()[0]).attr('fill','blue') 

का उत्पादन:

enter image description here

+1

धन्यवाद मार्क। मैंने इस बारे में सोचा था लेकिन हाईचार्ट्स एपीआई के माध्यम से ऐसा करने की उम्मीद कर रहा था क्योंकि आईई 8 वीएमएल का उपयोग कर रहा है और यह वीएमएल के लिए काम नहीं करेगा। एपीआई के बाहर जाने के लिए – westo

+0

+1। – epoch

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