मैं मासिक डेटा बिंदुओं के साथ एक रेखा चार्ट तैयार कर रहा हूं। हालांकि, मैं चाहता हूं कि स्केल केवल साल के तारों को प्रदर्शित करे। अभी तक, इतना आसान है। हालांकि, जहां तक मैं देख सकता हूं, हाईएक्ट्स हमेशा टिकों के सापेक्ष एक्सएक्सिस लेबल खींचेंगे ... और मुझे उन्हें टिकों के बीच केंद्रित करने की आवश्यकता है। क्या ऐसा करने का कोई आसान तरीका है कि मैं याद कर रहा हूं, कृपया ...?हाइचार्ट्स: xAxis वार्षिक लेबल टिकों के बीच केंद्रित
उत्तर
कई xAxis विकल्प हैं जो आप जो चाहते हैं उसे करने में मदद कर सकते हैं।
http://api.highcharts.com/highcharts#xAxis.labels
'align' जो निर्दिष्ट करती है कि लेबल बाईं या टिक के अधिकार के लिए कर रहे हैं, और यह भी 'एक्स' जो आप निर्दिष्ट कर सकते हैं पर एक नज़र डालें एक एक्स-ऑफसेट से लेबल के लिए टिकटिक।
क्या आपने टिक प्लेसमेंट का उपयोग करने का प्रयास किया है? http://api.highcharts.com/highcharts#xAxis.tickmarkPlacement
"केवल वर्गीकृत अक्षों के लिए", दुख की बात है ... – user1617662
मेरी समझ के अनुसार, व्यवहार आप की इच्छा है:
:1. मासिक डाटा
एक डेटा एक महीने के लिए इसी बिंदु अंक:
http://jsfiddle.net/msjaiswal/U45Sr/2/
मुझे नीचे समाधान तोड़ने चलो
var data = [
[Date.UTC(2003,1),0.872],
[Date.UTC(2003,2),0.8714],
[Date.UTC(2003,3),0.8638],
[Date.UTC(2003,4),0.8567],
[Date.UTC(2003,5),0.8536],
[Date.UTC(2003,6),0.8564],
..
]
2. केवल वार्षिक टिक प्रदर्शित करने के लिए स्केल
01 इस तरहउपयोग चार्ट विकल्प:
xAxis: {
minRange : 30 * 24 * 3600 * 1000, //
minTickInterval: 12* 30 * 24 * 3600 * 1000 // An year
},
समस्या यह है कि वर्ष का लेबल "जनवरी" के अंतर्गत है, और यह है साल के केंद्र में नहीं। – mirelon
यह मैन्युअल रूप से एक कॉलबैक के माध्यम से लेबल स्थिति का समायोजन (दोनों लोड पर कहा जाता है और पुनः बनाने) द्वारा एक समाधान के साथ किया जा सकता। कृपया इस पोस्ट पर मेरी टिप्पणी में जुड़ी हुई पहेली देखें: Highcharts - how can I center labels on a datetime x-axis?
कोई आसान, आउट-ऑफ-द-बॉक्स समाधान नहीं है। आपको घटनाओं का उपयोग करना होगा और तदनुसार लेबल को दोबारा बदलना होगा। यहां एक नमूना समाधान भी जब ब्राउज़र विंडो का आकार (या अन्यथा पुनः बनाने का चार्ट मजबूर कर), काम करता है वह यह है कि जब भी टिक गिनती परिवर्तन: http://jsfiddle.net/McNetic/eyyom2qg/3/
यह दोनों load
और redraw
के लिए एक ही ईवेंट हैंडलर संलग्न द्वारा काम करता है घटनाओं:
$('#container').highcharts({
chart: {
events: {
load: fixLabels,
redraw: fixLabels
}
},
[...]
हैंडलर ही इस तरह दिखता है:
var fixLabels = function() {
var labels = $('div.highcharts-xaxis-labels span', this.container).sort(function(a, b) {
return +parseInt($(a).css('left')) - +parseInt($(b).css('left'));
});
labels.css('margin-left',
(parseInt($(labels.get(1)).css('left')) - parseInt($(labels.get(0)).css('left')))/2
);
$(labels.get(this.xAxis[0].tickPositions.length - 1)).remove();
};
असल में, यह इस तरह से काम करता है:
- सभी मौजूदा लेबल प्राप्त करें (जब पुन: खींचा जाए, इसमें नए जोड़े गए हों)। 2. क्रमबद्ध सीएसएस संपत्ति से 'छोड़'
- की गणना पहले दो लेबल के बीच ऑफसेट (वे कुछ redrawing के बाद इस तरह से पृथक नहीं किया जा) मार्जिन के रूप में ऑफसेट की
- सेट आधे (ऑफसेट सभी लेबल के लिए एक ही है) - सभी लेबलों के बाएं, प्रभावी ढंग से आधे ऑफसेट को दाईं ओर स्थानांतरित कर रहे हैं।
- सही लेबल हटाएं (चार्ट के बाहर ले जाया गया है, कभी-कभी आंशिक रूप से दिखाई देता है)।
- 1. xAxis पर केवल समय लेबल दिखाएं। हाइचार्ट्स
- 2. हाइचार्ट्स: प्रत्येक xAxis ग्रिडलाइन
- 3. हाइचार्ट्स डेटा लेबल काटने
- 4. डेटा लेबल नहीं दिखाया गया है हाइचार्ट्स
- 5. हाइचार्ट्स टाइपस्क्रिप्ट, वाई-अक्ष लेबल
- 6. हाईचर्ट्स - xAxis
- 7. वार्षिक डेटा
- 8. हाइचार्ट्स शून्य मान लेबल हटाते हैं
- 9. हाइचार्ट्स
- 10. हाइचार्ट्स लाइन
- 11. हाइचार्ट्स शीर्ष
- 12. लेबल पर केंद्रित हिस्टोग्राम के सलाखों को संरेखित करें
- 13. हाइचार्ट्स - लंबे मल्टी-लाइन वाई धुरी लेबल को निम्नलिखित लेबल को हटाया जा सकता है
- 14. डब्ल्यूपीएफ में लेबल टेक्स्ट कैसे केंद्रित करें?
- 15. AchartEngine लाइन चार्ट Xaxis एंड्रॉइड
- 16. हाइचार्ट्स
- 17. हाइचार्ट्स
- 18. हाइचार्ट्स
- 19. हाइचार्ट्स -
- 20. हाइचार्ट्स
- 21. हाइचार्ट्स: बॉक्सप्लॉट में लेबल (न्यूनतम, अधिकतम, औसत आदि) प्रदर्शित करें
- 22. ios-charts में BarChartView के लिए XAxis के लिए लेबल कैसे जोड़ें
- 23. हाइचार्ट्स जेएस
- 24. आकृति टिकों में घातीय स्वरूपण को दबाएं
- 25. बोके में टिकों के लिए मैं कस्टम लेबल का उपयोग कैसे करूं?
- 26. हाइचार्ट्स - हर दूसरे एक्स-अक्ष श्रेणी
- 27. हाइचार्ट्स - फायर लेजेंडइटम क्लाइक इवेंट
- 28. टिकों से आज तक प्रारूप
- 29. कस्टम पोस्ट प्रकार वार्षिक/मासिक संग्रह
- 30. हाइचार्ट्स - नकारात्मक मूल्यों के साथ वाई-एक्सिस पर शून्य केंद्रित रखें
मैं पहले से ही ऐसा कर रहा हूं। हालांकि, डेटा गतिशील है और टिकों के बीच अंतराल बढ़ने के साथ, लेबल टिक्स के लिए अधिक से अधिक प्रत्यारोपित दिखते हैं ... मुझे नहीं पता कि मैं टिकों की संख्या को पकड़ सकता हूं, ताकि मैं गणना कर सकूं उनके बीच की दूरी और फ्लाई पर केंद्र-संरेखित लेबलों के एक्स-ऑफसेट को सेट करें ... – user1617662