मुझे समझ में आया कि आप एक्स-अक्ष के अंदर एक विशिष्ट आइटम के लिए रंग बदलना चाहते हैं।
मैंने एपीआई को देखा लेकिन मुझे ऐसा करने का कोई आसान तरीका नहीं मिला।
आप एक कॉलबैक सेट कर सकते हैं के बाद से "तैयार घटना चार्ट" के लिए:
चार्ट (वस्तु विकल्प, समारोह कॉलबैक):
पैरामीटर
विकल्प: चार्ट विकल्प वस्तु के रूप में, बाएं मेनू में शीर्षक "विकल्प ऑब्जेक्ट" शीर्षक के तहत प्रलेखित।
कॉलबैक: समारोह
जब चार्ट वस्तु लदान और प्रतिपादन समाप्त हो गया है निष्पादित करने के लिए एक समारोह। अधिकांश मामलों में चार्ट एक थ्रेड में बनाया गया है, लेकिन इंटरनेट एक्सप्लोरर संस्करण 8 या उससे कम में चार्ट कभी-कभी दस्तावेज़ से पहले शुरू होता है, और इन मामलों में चार्ट ऑब्जेक्ट को नए हाइचार्ट्स को कॉल करने के बाद सीधे समाप्त नहीं किया जाएगा .Chart()। नतीजतन, कोड जो नव निर्मित चार्ट ऑब्जेक्ट पर निर्भर करता है हमेशा कॉलबैक में चलना चाहिए। एक chart.event.load हैंडलर को परिभाषित करना बराबर है।
रिटर्न: बनाए गए चार्ट ऑब्जेक्ट का संदर्भ।
आप इसे एक गंदा तरीका में कर सकते हैं:
$(function() {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
marginBottom: 80
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
labels: {
style: {
color: 'red'
}
}
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
},
function(c){
// this relies in that te xAxis is before the yAxis
// also, setting the color with color: #ABCDEA didn't work
// you have to use fill.
$(".highcharts-axis:first text").each(function(i, label){
var $label = $(label);
if($label.children().text() === "Jun") {
$label.css({fill: "blue"});
}
});
// You also can to something like:
$(".highcharts-axis:first text:eq(6)").css({fill: "green"});
})
});
आशा यह आप
आवश्यकता के अनुसार कोड को अभी संशोधित किया था! यह बहुत मदद करता है! – ericbae
मैंने पाया कि यदि श्रेणी लेबल एक से अधिक शब्द था, तो केवल पहला शब्द स्टाइल प्राप्त करेगा। यह v2.3.2 के रूप में जाहिर है [हाईचार्ट्स में बग] (https://github.com/highslide-software/highcharts.com/issues/390)। मेरे लिए काम करने वाले मुद्दे धागे में एक आसान पैच पोस्ट किया गया है। – clayzermk1
कुछ ऐसा जो कुछ लोगों के लिए तत्काल स्पष्ट नहीं हो सकता है: यह वही फ़ॉर्मेटर तर्क भी 'yAxis' लेबल के लिए लागू किया जा सकता है। ऐसा एक उदाहरण उदाहरण: प्रतिशत अक्ष के लिए 'न्यूनतम: 0, minRange: 100' सेट करना, फिर 100% से अधिक सभी मानों के लिए कस्टम लेबल रंग सेट करने के लिए इसका उपयोग करना। – ZaLiTHkA