এক্স অক্ষে হাইচার্টের তারিখগুলি কীভাবে পাবেন?


119

হাইচার্টগুলির জন্য এক্স-অক্ষরে তারিখগুলি পাওয়ার কি কোনও স্ট্যান্ডার্ড উপায় আছে? এটি তাদের দস্তাবেজগুলিতে খুঁজে পাচ্ছেন না: http://www.highcharts.com/ref/#xAxis--type

যখন আমার সময়ের সীমাটি যথেষ্ট বড়, এটি তারিখগুলি দেখায়। যাইহোক, যখন সময় সীমা যথেষ্ট পরিমাণে বড় না হয়, এটি কেবল ঘন্টাগুলি দেখায়:

এখানে চিত্র বর্ণনা লিখুন

এটি আদর্শের চেয়ে কম নয় ... যদি এই ক্ষেত্রে কোনও তারিখ এবং সময় দেখাতে পারে তবে তা দুর্দান্ত। কেউ জানেন কীভাবে?

উত্তর:


259

হাইচার্টগুলি স্বয়ংক্রিয়ভাবে বর্তমান জুম-রেঞ্জের জন্য সেরা ফর্ম্যাটটি সন্ধান করার চেষ্টা করবে। XAxis টাইপ থাকলে এটি করা হয় 'datetime'। পরবর্তী বর্তমান জুমের ইউনিট গণনা করা হয়, এটি এর মধ্যে একটি হতে পারে:

  • দ্বিতীয়
  • মিনিট
  • ঘন্টা
  • দিন
  • সপ্তাহ
  • মাস
  • বছর

এই ইউনিটটি অক্ষ অক্ষগুলির লেবেলের জন্য একটি ফর্ম্যাট সন্ধান করতে ব্যবহৃত হয়। ডিফল্ট নিদর্শনগুলি হ'ল:

second: '%H:%M:%S',
minute: '%H:%M',
hour: '%H:%M',
day: '%e. %b',
week: '%e. %b',
month: '%b \'%y',
year: '%Y'

আপনি যদি দিনটি "ঘন্টা" -র মাঝের লেবেলের অংশ হতে চান তবে আপনাকে dateTimeLabelFormatsসেই স্তরের জন্য বিকল্পটি অন্তর্ভুক্ত করতে হবে %dবা অন্তর্ভুক্ত করতে হবে %e। এগুলি উপলব্ধ প্যাটারগুলি:

  • % a: সংক্ষিপ্ত সপ্তাহের দিন, 'সোম' এর মতো।
  • % এ: দীর্ঘ সপ্তাহের দিন, 'সোমবার' এর মতো।
  • % d: মাসের দুই অঙ্কের দিন, 01 থেকে 31।
  • % ই: মাসের দিন, 1 থেকে 31।
  • % বি: 'জান' এর মতো সংক্ষিপ্ত মাস।
  • % বি: দীর্ঘ মাস, 'জানুয়ারীর' মতো।
  • % মি: দুই অঙ্কের মাসের সংখ্যা, 01 এর মাধ্যমে 12 12
  • % y: দুটি অঙ্কের বছর, 2009 এর মতো 09 09
  • % ওয়াই: চার অঙ্কের বছর, ২০০৯ এর মতো।
  • % এইচ: 24 ঘন্টা বিন্যাসে দুই অঙ্কের ঘন্টা, 00 থেকে 23 পর্যন্ত।
  • % I: 12 ঘন্টা আকারে দুটি অঙ্কের ঘন্টা, 00 থেকে 11 পর্যন্ত।
  • % l (লোয়ার কেস এল): 12 ঘন্টা ফর্ম্যাটে ঘন্টা, 1 থেকে 11 পর্যন্ত
  • % এম: দুই অঙ্কের মিনিট, 00 থেকে 59 পর্যন্ত।
  • % পি: আপার কেস এএম বা পিএম।
  • % পি: লোয়ার কেস এএম বা পিএম।
  • % এস: দুই অঙ্ক সেকেন্ড, 00 থেকে 59 পর্যন্ত

http://api.highcharts.com/highcharts#xAxis.dateTimeLabelFormats


16
বোকা প্রশ্ন হতে পারে তবে কৌতূহলের বাইরে ... আপনি এই তারিখের বাকী কোডগুলি কোথায় পেলেন? রেফারেন্সটি কেবল আপনার অন্তর্ভুক্ত থাকা ডিফল্ট নিদর্শনগুলি দেখায়।
— buddyp450

20
উত্সটি পড়ে পাওয়া গেছে, এখানে ডেট ফরম্যাট পদ্ধতিটি পরীক্ষা করুন: ইউটিলিটিস.জেএস
— ইলসন

2
কেবল এটি যুক্ত করতে, বর্তমান জুম স্তরের ডিফল্ট প্যাটার্নটিতে 'মিলিসেকেন্ড' কীও রয়েছে।
— Cory

1
এর জন্য বিশাল ধন্যবাদ - ডকুমেন্টেশনটি "ডেটফর্ম্যাট" বোঝায়, তবে তারা সূত্রের পদ্ধতিতে বা ডক্সে অন্য কোথাও পদ্ধতিটি উল্লেখ করবে কিনা তা তারা অস্পষ্ট। আমাকে একগুচ্ছ সময়
— জন

আমি এটি আপনার উদাহরণ হিসাবে সেট আপ করেছি, তবে এটি এখনও সেকেন্ডে একবারের চেয়ে বেশি বার ডেটা দিলে মিলিসেকেন্ডগুলি দেখায়। আপনি কেন কোন ধারণা আছে?
— নীলস ব্রিঞ্চ

32

হাইচার্টস এপিআই থেকে এই নমুনাটি দেখুন ।

এটি প্রতিস্থাপন করুন

return Highcharts.dateFormat('%a %d %b', this.value);

এর সাথে

return Highcharts.dateFormat('%a %d %b %H:%M:%S', this.value);

ফাংশন সম্পর্কে এখানে দেখুন dateFormat()।

এছাড়াও দেখুন - টিকইন্টারওয়াল এবং পয়েন্টইন্টারভাল


এটি একটি পুরানো প্রশ্ন, তবে এই উত্তরটি খুব সহায়ক ছিল। বিশেষত উদাহরণ সংযুক্তি আপনি সংযুক্ত।
— সাইবারএমজে

নমুনা লিঙ্কটি আর কাজ করছে না। আমরা রান নির্বাচন করলে কিছুই হয় না।
— সিমসন

1
@ সিমসনস আমি এতে ব্যবহৃত হাইচার্টস লিঙ্কটি মারা গিয়েছিল, তাই আমি লিঙ্কটি আপডেট করেছি। এখন, ভাঁজ কাজ করছে বলে মনে হচ্ছে।
— ভেশে গুরুং

এখানে dateFormatগৃহীত তারিখের কোডগুলির একটি তালিকা রয়েছে : github.com/highcharts/highcharts/issues/…
— ট্রেভর গেহম্যান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.