Grafana: أقلمة time_format في الرسوم البيانية

تم إنشاؤها على ١٠ فبراير ٢٠١٥  ·  140تعليقات  ·  مصدر: grafana/grafana

مرحبا فريق المطورين الأعزاء.
أشكركم على منتج رائع ، لكن لدي مشكلة واحدة.

يوجد الآن تنسيق تاريخ أمريكي hascoded في الوقت .
الحالة الأكثر إزعاجًا هي عرض الشهر واليوم. عندما أرى شيئًا مثل "2/3" أشعر بالارتباك بعض الشيء. هل هو "الثاني من مارت" أم "الثالث من فبراير"؟
الشيء المحزن أنني لا أستطيع ضبط هذا السلوك.

لسوء الحظ ، فإن أبسط طريقة (وربما تكون الأنسب) لا تساعد هنا. أعني toLocaleString مع خيارات إضافية. يمكنك إرجاع مصفوفة مختلفة من الخيارات بدلاً من نمط التنسيق الثابت وهذه الطريقة تقوم بتحويل التاريخ وفقًا للإعدادات المحلية الصحيحة.
ولكن في حالتنا هناك مخطط jquery ويتطلب تنسيق التاريخ لتحويل الطابع الزمني بمفرده.

لذلك ، الطريقة الثانية هي إنشاء نوع من إعدادات الإعدادات المحلية -> مصفوفة التنسيق. مثال . يبدو قبيح بعض الشيء. ولكن يمكن أن يكون حلاً عمليًا واحدًا.

ربما فاتني بعض الحلول الواضحة وأفضل. لهذا السبب لم أنشئ طلب سحب. =)

arepanegraph typfeature-request

التعليق الأكثر فائدة

+1
أرى Grafana كبرنامج لتصور بيانات السلاسل الزمنية وواحد من الأفضل في فئته ، إن لم يكن الأفضل.
على هذا النحو ، تعد الطوابع الزمنية التي تظهر على الشاشة ضرورية ومركزية لاستهلاك البيانات التي يتم تصورها وللحفاظ على تجربة المستخدم الرائعة.
يستخدم الكثير من الأشخاص والشركات والمؤسسات Grafana في جميع أنحاء العالم ، خارج الولايات المتحدة.
يُرجى السماح بالتكوين السهل المستند إلى واجهة المستخدم لكيفية عرض الطوابع الزمنية في الثقافات المختلفة. حتى الإعداد المحدد لمثيل Grafana سيكون رائعًا للبدء به ، إذا كان لا يمكن أن يكون هذا الإعداد محددًا للوحة القيادة أو الرسم البياني أو المستعرض.
في رأيي ، هذه ليست مجرد ميزة مفقودة عادية ، ولكنها إحدى الميزات الأساسية التي يتوقعها المستخدمون ضمنيًا ويفترضون وجودها في هذا النوع من البرامج الرائعة (!).

ال 140 كومينتر

نعم ، يجب إضافة خيارات أفضل لهذا. لست متأكدًا من أفضل طريقة ، أعتقد أنه قد يكون هناك حتى PR لهذا تم تقديمه منذ وقت طويل ولم يتح لي الوقت لمراجعته بعد.

رائع شكرا!
الآن ، أعدت بناء grafana بتنسيق أوروبي مشفر في مشروعي =)

قد يكون هذا مفيدًا لأن تنسيق التاريخ الأوروبي ليس بنفس الترتيب (يوم / شهر / سنة) التواريخ محيرة بالفعل

+1

+1

+1

لأي شخص آخر يريد إصلاح هذا ؛
أنا استخدم هذا لبناء سولاريس الخاص بي.

تم بالفعل تشغيل محاولات public_gen incase grunt.

`` `` r ، engine = 'bash' ، count_lines

! / بن / باش

مجموعة ه

تصحيح(){
صدى -e "محاولة التصحيح إلى ؛ n $ GRAPHJSFOLDER"
ORIG = GRAPHJSFOLDER $ / graph.js
النسخ الاحتياطي = GRAPHJSFOLDER $ / graph.js.backup
cp $ ORIG $ BACKUP
sed 's /٪ m \ /٪ d /٪ d \ /٪ m / g' $ BACKUP> $ ORIG
}

GRAFANAROOT = $ GOPATH / src / github.com / grafana / grafana

GRAPHJSFOLDER = $ GRAFANAROOT / عام / تطبيق / لوحات / رسم بياني
تصحيح
GRAPHJSFOLDER = $ GRAFANAROOT / public_gen / app / panel / graph
تصحيح
""

+1

+1

+1 على هذا ، فإن إجبار اللغة الأمريكية MM / dd في الرسوم البيانية ليس أمرًا مثاليًا. ربما ساعدت من خلال اللغات المقدمة مع # 5517؟

+1

+1 ، هذا يمنع حاليًا التكيف في شركتنا

tokudan مرحبًا ، هذا ما فعلناه في حلنا ؛ https://github.com/grafana/grafana/issues/1459#issuecomment -162446127

سيكون من الرائع أن يأخذ ذلك الترجمة الفعلية للمتصفح في الاعتبار أو إذا كان بإمكان المستخدمين تكوينه يدويًا على الأقل. إن إجبار الجميع على استخدام تواريخ النمط الأمريكي هو حقًا دون المستوى الأمثل.

+1

+1

سيكون من الرائع أن يتم تخصيص التاريخ بشكل عام. مثال:
عوضا عن الحصول
2016-11-21 21:19:00
أرغب في رؤية يوم الأسبوع بالإضافة إلى تاريخ قصير (التنسيق الألماني هنا):
مو ، 21.11. ، 21:19

RyanCarrier أي فكرة عن كيفية إجراء هذا التعديل دون البناء من المصدر؟ لقد وجدت الملف المكافئ في تثبيت Ubuntu (من حزمة deb) هنا:

/usr/share/grafana/public/app/plugins/panel/graph/graph.ts

للأسف ، لا يؤدي تعديل هذا الملف وإعادة تشغيل grafana-server وتحديث المتصفح إلى تحقيق التغيير. لقد رصدت هذه النسخة المصغرة:

/usr/share/grafana/public/app/plugins/panel/graph/graph.js

واعتقدت أنني كنت فائزًا ، ولكن للأسف ، نفس النتيجة. هل تعرف ما إذا كان هناك إخراج تجميعي آخر يستخدمه grafana من شأنه أن يفسر سبب عدم إحداث تغيير في هذه الملفات؟

مرحبًا يا صاح إذا كان النص الذي كتبته سابقًا لا يعمل وما زلت تواجه مشكلة ، فقم بالرد وسألقي نظرة عندما يكون لدي بعض الوقت في المنزل (ربما الثاني أو الثالث).

https://github.com/grafana/grafana/issues/1459#issuecomment -162446127

آسف لم أكن أدرك من حزمة deb. سأضطر إلى إلقاء نظرة على المنزل وإجراء تجربة على الخادم الخاص بي. صدمني إذا لم أستجب بحلول الثالث. :)

اهتزتRyanCarrier - لم

لقد غيروا جولة الأشياء منذ أن لعبت آخر مرة ، وليس لدي بيئة كما فعلت في ذلك الوقت. لكني وجدت٪ m /٪ d في ملفات قليلة ؛ لإبقائك على اطلاع.

public / app / app_bundle.js: 13
public / app / boot.js: 18
public / app / boot.fnsdmjkfnasjk.js
البقية في
عام / تطبيق / مكونات إضافية / لوحة / رسم بياني

رسم بياني
رسم بياني. js
المواصفات / graph_specs.js
المواصفات / graph_specs.ts

مرحبًا ، هذا هو التمهيد الغريب .123456.js في / usr / share / grafana / public / app.

فقط لأكون آمنًا ، سأغيره في boot.js أيضًا ، أفترض أنه يتم إنشاؤه عند تثبيته؟

فقط قم بتشغيل الأمر sed الذي قمت به فقط تذكر أن أرقامك ستكون مختلفة لكن ؛

cp boot.123456.js boot.123456.backup.js
sed 's/%m\/%d/%d\/%m/g' boot.123456.backup.js > boot.123456.js 

ثم فقط قم بتحديث الصفحة (ctrl shift r) تعمل probs مع التحديث المنتظم. لكن مهما يكن.

لقد استغرق الأمر مني وقتًا طويلاً حتى نسيت تمامًا.

يستبدل الأمر فقط كل٪ m /٪ d بـ٪ d /٪ m

أود أيضًا تشغيله على الملفات الأخرى أيضًا ، في حالة ضمها معًا أثناء إعادة الترجمة أو التحديث أو شيء من هذا القبيل.

هذا فعلها! كان التحديث المنتظم كافياً. الملفات الأخرى التي ذكرتها موجودة أيضًا وتحتوي على السلسلة.

غامض قليلا. اشتبه في أن هذه ستكون معرفة مفيدة للقضايا الأخرى التي تظهر. شكرا جزيلا!

هل هناك طريقة لتغيير تنسيق التاريخ من خلال Grafana GUI أو الإعدادات؟ أستطيع أن أرى بعض الأحاديث حول إجراء تغييرات على ملفات المصدر ، وهو ما أفضل عدم القيام به :)

@ leinad13 ليس في الوقت الحاضر ، وبالتالي اللجوء إلى ملفات المصدر. ليست مثالية ، لكنها في الواقع سهلة للغاية.

هذا يجب أن يفعل ذلك ، ويتم تنفيذه من سطر الأوامر على الخادم الخاص بك:

TARGET_FILE=`ls /usr/share/grafana/public/app/boot.*.js`
cp $TARGET_FILE ${TARGET_FILE}.backup
sed 's/%m\/%d/%d\/%m/g' ${TARGET_FILE}.backup > ${TARGET_FILE}

ثم ما عليك سوى تحديث صفحة Grafana في متصفحك.

+1 أيضًا بالنسبة لي

حسنًا ، تعثرت في هذا عند مقارنة Grafana بـ Kibana. لسوء الحظ ، فإن عدم دعم الإعدادات المحلية (تنسيقات التاريخ / الوقت / الأرقام وما إلى ذلك) هو بمثابة سدادة عرض لـ Grafana في البيئات الاحترافية (ببساطة لا يمكن تسليم مشروع بلغة محلية خاطئة). سيكون جيدًا حقًا إذا تم إصلاح هذا باستخدام prio (وبدون ترقيع المصدر السيئ). تضمين التغريدة

+1

+1

+1

في حالتي ، أواجه مشكلات في التواريخ على المحور "س" والتي تعرض أحيانًا جزءًا من الوقت فقط ، وأحيانًا مع التاريخ (تنسيق الولايات المتحدة ، الاتحاد الأوروبي هنا) ولا يمكنني التحكم فيه بأي طريقة يمكن التنبؤ بها. يرتبط بطريقة ما بـ # 3591

+1

+1

+1

للوهلة الثانية ، يتم استخدام رمز flot (jquery). هناك ، لديك خيارات التنسيق ، إذا تم تمريرها. راجع jquery.flot.time.js
من أجل الاستخدام العالمي ، يعد التوطين الجيد أمرًا بالغ الأهمية. ويرجى عدم الالتزام بالخيارات المأخوذة تلقائيًا من إعدادات المتصفح. لا يعني استخدام لغة مقرها الولايات المتحدة أنني أرغب في الحصول على توطين أمريكي غير متوافق ...

+1

+1 ، كحل بديل ، أستخدم الآن طرق عرض 23 ساعة لتعطيل عرض التواريخ الغريبة في حالات الاستخدام الرئيسية.

+1

+1

سنكون ممتنين للغاية إذا أعطيت الأولوية لهذه المشكلة. إنه أمر محير حقًا للمستخدمين الأوروبيين. شكرا جزيلا!

+1

+1

+1

+1

لا يمكنني طرح هذا في المملكة المتحدة بتنسيقات التاريخ الأمريكية ، لأنه من المضمون أن يخطئ الأشخاص في قراءة التاريخ.

فقط لكي نكون واضحين بشأن هذا - الولايات المتحدة هي في الأساس الدولة الوحيدة على هذا الكوكب التي تستخدم تنسيق تاريخ M / D / Y. يجد باقي العالم أن هذا التنسيق محير للغاية. راجع https://en.wikipedia.org/wiki/Date_format_by_country

من خلال عدم دعم تنسيقات التاريخ المحلية ، فأنت تخبر أي شخص خارج الولايات المتحدة بشكل فعال أنه لا ينبغي له استخدام Grafana.

على الأقل ، استخدم ، على سبيل المثال ، ISO 8601 كإعداد افتراضي إذا كان لا يمكن جعله قابلاً للتكوين. يجب أن يكون هذا إصلاحًا بسيطًا يمكن طرحه على الفور.

لا أصدق أن هذا الخطأ قد تم تقديمه منذ ثلاث سنوات.

نعم ، يعد ISO 8601 إصلاحًا جيدًا على المدى القصير.

لا يبدو كما لو أن Grafana لديها أي رغبة أو شهية للقيام بذلك ، لم ألاحظ في الأصل أن هذه التذكرة قد تم إنشاؤها منذ 3 سنوات!

ليس الأمر كما لو أننا لا نريد ذلك ، ولكن ما لم تكن قد لاحظت وجود حوالي 1000 طلب ميزة مفتوحة :)

أتمنى أن تدرك أن هذا أكثر من مجرد حرف فرنسي. هذا مانع للتبني خارج الولايات المتحدة. يبدو أن القرار في الترميز منذ زمن طويل يؤثر على الجانب السيئ الآن.

أعطيتكم يا رفاق العمل مرتين في وقت سابق في هذا الموضوع. إذا كانت لديك مشكلة كبيرة بالنسبة لك ولا يمكنك القيام بهذا العمل لسبب ما. قم بإجراء التغيير بنفسك. بيت القصيد من المصدر المفتوح هو أن تكون قادرًا على المساهمة والعمل معًا ، وليس البكاء لأن هؤلاء المتطوعين لا يفعلون ما تريده بالضبط.

RyanCarrier نأسف جميعًا
من المحتمل أن نبدأ في البكاء على أبواب الشركة خلف Grafana من الآن فصاعدًا: https://grafana.com/services/support

أولاً ، هذا شيء صغير جدًا. يمكن ملاحظته فقط إذا تم التصغير وإذا مررت بالماوس فوق نقطة ، يمكنك رؤية التاريخ بالكامل. لا أفهم الحجة القائلة بأن هذا مانع للتبني خارج الولايات المتحدة. (لقد استخدمت Grafana منذ اليوم الأول وأعيش في السويد ولم ألاحظ هذه المشكلة مطلقًا).

لقد ألقيت نظرة على هذا الأسبوع الماضي لكنه كان أكثر تعقيدًا مما كنت أعتقد. لقد أجريت طفرة سريعة لمحاولة اكتشاف تنسيق الشهر اليومي لكل لغة تلقائيًا - باستخدام كل من MomentJS و Date.prototype.toLocaleDateString () .

لا يدعم MomentJS تنسيق الشهر / اليوم لكل لغة ولكن قد تعمل toLocaleDateString. تكمن المشكلة في أن ذلك يعتمد على إعدادات المتصفح (إعدادات اللغة في Chrome) بحيث يحصل معظم الأشخاص على التنسيق الأمريكي على أي حال حتى لو كانوا موجودين في أوروبا.

توصلنا إلى استنتاج مفاده أن الطريقة الوحيدة للقيام بذلك هي إضافته كإعداد تكوين (مع الخيارات: استخدام لغة المتصفح ، أو تعيينها بشكل صريح).

PSmvhconsult Grafana هو مشروع مفتوح المصدر إلى حد كبير وتتكون معظم الإصدارات في الغالب من ميزات وإصلاحات للأخطاء ساهم بها مجتمع Grafana. أنت لا تدفع أي شيء مقابل Grafana ولم تساهم مطلقًا في أي إصلاحات أو ميزات ، لذا يرجى المحاولة والحفاظ على النغمة المدنية.

daniellee مع خطر بدء مناقشة حقيقية خارج الموضوع هنا ، لذا فهذه هي الأخيرة مني. لقد شاركت في المصادر المفتوحة على مدار الخمسة عشر عامًا الماضية ، لذا فأنا أعرف ما هو شكل تلقي كل تلك الطلبات التي تبدو غير مهمة بالنسبة لك. بالتأكيد معظم غير مرئي هنا.
تتمثل إحدى الطرق لإشراك الأشخاص وقضاء وقتهم الثمين في النظر في مشروع آخر (توجد حياة خارج جرافانا) ، في إعطائهم مؤشرات عن كيفية العمل ، وأسباب عدم انتقاء الأشياء من قبل الفريق الأساسي ، جنبًا إلى جنب مع كود موثق. إن الطريقة لإخافة الناس (أو حتى جعلهم "لماذا أهتم بهذا المنتج أو الفريق مرة أخرى") هي إخبارهم بأنه هراء ، يجب عليهم فقط البحث في كود المصدر وتنفيذ بعض التصحيحات النصفية بأنفسهم ، والتقليل من شأنهم بإخبارهم أنهم يتأوهون / يبكون. إذا كانت السياسة هنا هي أن المساهمين في الشفرة فقط هم من يمكنهم تقديم الطلبات: لا بأس بذلك ، فأنا أعود إلى الحياة الواقعية مرة أخرى.

mvhconsult ، لم

المناقشة حول طلبات الميزات جيدة (ومشجعة) لكنني شعرت أن هذا لا مبرر له:

ربما نبدأ في البكاء على أبواب الشركة خلف غرافانا من الآن فصاعدًا:

وهذا هو سبب سؤالي عما إذا كان يمكنك تخفيف حدة الأمر قليلاً. شكرا.

إذا كنت ترغب في القيام بذلك ، فأنا أكثر من سعيد لمساعدتك على البدء. يمكنك البدء بإعداد Grafana للتطوير: http://docs.grafana.org/project/building_from_source/

daniellee هذا بالتأكيد ليس شيئًا صغيرًا ولا يوجد "حل سهل" بقدر ما أعرف.

من الشائع جدًا وجود رسوم بيانية تعرض أكثر من يوم واحد من البيانات ، على سبيل المثال الأسبوع أو الشهر أو السنة السابقة ، وتعرض جميع هذه الرسوم البيانية التواريخ بتنسيق MM / DD على المحور. لا تحتاج إلى تمرير الماوس فوق أي شيء لرؤية هذه التواريخ المنسقة بشكل خاطئ.

يبدو أنك لا تواجه المشكلة بنفسك ، ولكن من المؤكد أن عدد "1+" في هذا الموضوع يوضح بالتأكيد أن الكثير من الأشخاص لديهم مشكلة في ذلك.

أعتقد أن معظم الناس يقدرون أيضًا صعوبات تشغيل مشروع مفتوح المصدر شائع ، خاصةً عندما يكون هناك الكثير من طلبات الميزات والحد الأدنى من الموارد. هذا هو بالضبط السبب الذي يجعل البعض منا يدافع عن هذه المشكلة - نحن نحاول إثبات أن هذه مشكلة كبيرة للعديد من الأشخاص ، وسيكون أمرًا رائعًا إذا أمكن معالجتها.

andymadge رائع ، يمكنني أن أفهم أنه يمكن للآخرين أن يكون لديهم وجهة نظر مختلفة تمامًا بالنسبة لي وكما قلت ، فقد صوت الكثير من الناس لصالحها. سيتم تنفيذ هذه الميزة قريبًا لأن تنسيق التجزئة خاطئ لمعظم العالم ويجب إصلاحه.

مجرد محاولة لمعرفة الطريقة الأكثر سهولة في الاستخدام لتقديم هذا الخيار. أعتقد أنني سأغير تنسيق التجزئة إلى الإعداد الافتراضي toLocaleDateString () مع اللغة الأولى في navigator.languages لكن لدي خيار تكوين لتعيين تنسيق الشهر / اليوم (أو اليوم / الشهر) في تفضيلات المستخدم.

لدي سؤال يمكن أن يجيب عليه شخص ما من بلد بتنسيق تاريخ يتضمن نقاطًا أو ما شابه (فنلندا أو ألمانيا أو كوريا الجنوبية على سبيل المثال).

هل من المقبول أن يكون لديك خياران صريحان فقط: mm/dd أو dd/mm . يوم 20 أكتوبر سيكون 10/20 أو 20/10 .

daniellee تبدو جيدة بالنسبة لي.

هل أنا محق في قول أن القراد لا يظهر إلا الشهر واليوم ، أو السنة والشهر ، وليس كل 3 معًا؟

andymadge نعم ، أنت على حق. هناك تنسيقات مختلفة لمستويات التكبير المختلفة. البدء من أقصى مسافة للتصغير:

  • س س س / مم
  • mm / dd
  • mm / dd H: M
  • ح: م
  • H: M: S.

تلك التي سأغيرها هي mm / dd و mm / dd H: M.

daniellee بالنسبة dd.mm. . يُرى أحيانًا استخدام dd/mm yyyy قبل كبار السن من ذوي الخلفية السويدية ، ولكن dd/mm غير واضح في هذا السياق حيث لا توجد طريقة لمعرفة أي يوم وشهر بالترتيب. استخدام dd/mm سيظل أفضل بكثير من الحالة الحالية إذا لم تكن الترجمة الكاملة متاحة بسهولة.

calmjm شكرا - الذي أجاب على سؤالي. سأضيف خيارًا ثالثًا. قد تكون هناك تنسيقات أخرى لبلدان أخرى لكنني أعتقد أن 3 هي بداية جيدة وتغطي الكثير من البلدان.

سبب استخدام تنسيق الشهر / اليوم الغريب قليلاً (أو اليوم / الشهر) هو توفير مساحة. لقد جربت استخدام mmm-dd (12 فبراير) لكنها تشغل مساحة كبيرة جدًا في الألواح الأصغر حجمًا.

سيكون التنفيذ لتقديم إعداد لكل مستخدم ، مع 4 خيارات: المتصفح ، mm/dd ، dd/mm و dd.mm. الافتراضي هو استخدام الإعدادات المحلية للمتصفح (بناءً على لغة المتصفح الأولى من الإعدادات الخاصة بك).

خيار آخر محتمل هو dd.mm (بدون النقطة في النهاية) وهو التنسيق لدول مثل بولندا وأوكرانيا.

daniellee هذا يبدو وكأنه وسيلة جيدة للمضي قدما.

daniellee عثرت للتو على هذا الموضوع أثناء البحث عن كيفية تنسيق التواريخ بشكل صحيح في جرافانا. :) القادم dd.mm. هو الأهم بالنسبة لي (فنلندي) ، شكرًا على ذلك! ولكن أثناء تواجدك فيه ، هل يمكنك التفكير في تغيير yyyy / mm أيضًا؟ في حين أن هذا مفهوم كما هو ، إلا أنه لا يزال غريبًا. يفضل استخدام إما mm / yyyy أو "mmm yyyy".

أيضا ، مجرد تعليق جانبي. بالنسبة لنا ، فإن الفاصل الصحيح بين الدقائق والساعات هو أيضًا النقطة. لكنني لا أعتقد أن هناك طلبًا كبيرًا على تغيير ذلك ، فمنذ ذلك الحين ليس من السهل معرفة ما إذا كان "02.02" هو الوقت أو التاريخ (حان الوقت ، نقطة النهاية المفقودة تكشف ذلك). بالطبع سيكون هذا أفضل إذا كان يمكن تكوينه أيضًا.

+1

تضمين التغريدة

هذا يجب أن يفعل ذلك ، يتم تنفيذه من سطر الأوامر على الخادم الخاص بك ls /usr/share/grafana/public/app/boot.*.js
cp $TARGET_FILE ${TARGET_FILE}.backup sed 's/%m\/%d/%d\/%m/g' ${TARGET_FILE}.backup > ${TARGET_FILE}
ثم ما عليك سوى تحديث صفحة Grafana في متصفحك.

لم أتمكن من تحديد موقع هذه الملفات (لكني أستخدم الإصدار 5.0.4).

andreasloe mmm ، يبدو أنه قد انتقل.

بدا /usr/share/grafana/public/build/app.*.js واعدًا ، لكن تغييره لم يحدث أي فرق بالنسبة لي ...

daniellee (أو أي من مطوري Grafana): هل هناك أي طريقة للمجتمع للتأثير في تحديد أولويات هذه الميزة (ترجمة تنسيق الوقت)؟ على سبيل المثال ، هل يساعد فتح https://www.bountysource.com/ (أو ما يعادله)؟ شكرا!

تضمين التغريدة
ماذا عن استخدام toLocaleDateString مع navigator.language كمعامل؟

['en-US','en-IE','en-GB','de-DE','es-ES','nl-NL','pl-PL','ru-RU']
    .forEach(lang => console.log(lang + ': ' + new Date().toLocaleDateString(lang, {day:'numeric', month:'numeric'})))
en-US: 6/4
en-IE: 4/6
en-GB: 04/06
de-DE: 4.6.
es-ES: 4/6
nl-NL: 4-6
pl-PL: 4.06
ru-RU: 04.06

6/4 لعام 2018-06-04 محير حقًا.

المراجع:
https://norbertlindenberg.com/2012/12/ecmascript-internationalization-api/#DateTimeFormat
https://caniuse.com/#feat = التدويل

+1
من المحتمل أن يكون أفضل تطبيق هو استخدام الوحدات ذات الصلة باللغة (على سبيل المثال. en-GB = dd / mm / yy و en-US = mm / dd / yy وما إلى ذلك) ، ولكن منحنا مربعًا لكتابة التنسيق الخاص بنا على ستكون صفحة المحاور هي الأكثر مرونة ويمكن أن تدعم أيضًا الخيارات الأكثر غموضًا للأطر الزمنية الأكبر مثل الأشهر فقط ، أو في الدقائق القصوى الأخرى فقط على المحاور.

تضمين التغريدة
لسوء الحظ ، لتطبيق التغييرات التي تحتاجها لإعادة تجميع grafana من المصدر ...
لتغيير تنسيق التاريخ محليًا على طول المحور X:

  1. قم بتغيير قالب الإرجاع في دالة time_format () في ./public/app/plugins/panel/graph/graph.ts
    if (secPerTick <= 80000) {return '%d.%m.%Y %H:%M';}
  2. إذا كنت تريد عرض رقمين في اليوم والشهر ، فقم بإضافة صفر في حالة التبديل "d" و "m" في تنسيق الوظيفة التاريخ () في ./public/vendor/flot/jquery.flot.time.js
    case 'd': c = leftPad(d.getDate(), "0"); break;
    case 'm': c = leftPad(d.getMonth() + 1, "0"); break;
  3. أعد تجميع جرافانا: https://github.com/grafana/grafana/blob/master/README.md

luxnlex هل تعلم كيفية بناء حاوية عامل التحويل ؟ يبدو أن https://github.com/grafana/grafana-docker ينتقل من إصدارات العلامات التي لا نملكها في هذه المرحلة.

يسعدني تقديم هذه الحاوية وتحديثها بينما يواصل فريق grafana الإصرار على this is quite a small thing و It is only noticeable if you are zoomed out . بالنظر إلى عدد الردود هنا يبدو أنه ليس للجمهور ؛)

+1
أرى Grafana كبرنامج لتصور بيانات السلاسل الزمنية وواحد من الأفضل في فئته ، إن لم يكن الأفضل.
على هذا النحو ، تعد الطوابع الزمنية التي تظهر على الشاشة ضرورية ومركزية لاستهلاك البيانات التي يتم تصورها وللحفاظ على تجربة المستخدم الرائعة.
يستخدم الكثير من الأشخاص والشركات والمؤسسات Grafana في جميع أنحاء العالم ، خارج الولايات المتحدة.
يُرجى السماح بالتكوين السهل المستند إلى واجهة المستخدم لكيفية عرض الطوابع الزمنية في الثقافات المختلفة. حتى الإعداد المحدد لمثيل Grafana سيكون رائعًا للبدء به ، إذا كان لا يمكن أن يكون هذا الإعداد محددًا للوحة القيادة أو الرسم البياني أو المستعرض.
في رأيي ، هذه ليست مجرد ميزة مفقودة عادية ، ولكنها إحدى الميزات الأساسية التي يتوقعها المستخدمون ضمنيًا ويفترضون وجودها في هذا النوع من البرامج الرائعة (!).

مرحبًا torkelo ، لا أعرف من أسأل بعد الآن :-) هل سيكون من الممكن لفريق Grafana أن يخبرنا المستخدمين غير الأمريكيين السعداء بـ ETA لهذه الميزة؟ شكرا!

لا يسعني إلا أن أضيف - على الرغم من أن هذا قد قيل من قبل - أن هذه هي "الميزة" الفردية الأكثر إرباكًا في Grafana. في أي وقت أنظر فيه وأي مخطط أبدأ في خدش رأسي وأحاول معرفة النطاق الزمني الذي أراه حقًا غير مألوف تمامًا ...

آسف على البريد العشوائي ولكن كان لا بد من أن يقال. أعتقد أنه لا يقول الكثير أنه بالنسبة للمستخدمين غير الأمريكيين ، سيكون هذا هو المطلب الأعلى بسهولة.

ما الذي يستغرق وقتا طويلا في هذه القضية؟ لا أستطيع أن أتخيل أن هذا معقد للغاية ...

أعتقد أن المجتمع سيحتاج إلى الحصول على القليل من التعليمات البرمجية ... وهو أمر صعب جدًا نظرًا لطبيعة كيفية تشفير التاريخ والوقت حاليًا ...

DerKnerd كان هناك إصلاح بسيط (# 13429) ، لكننا لم نعتقد أنه كان جيدًا بما فيه الكفاية. تصبح مشكلات التاريخ صعبة عندما تريد حلها بشكل شامل.

ظهرت هذه المشكلة مؤخرًا في عرض تقديمي داخلي حول زحف النطاق. الطريق إلى الأمام هو مستند التصميم. إذا أراد أي شخص من المجتمع التطوع ، يرجى الانضمام إلى #grafana-dev على slack.raintank.io والتواصل معي.

شكرا davkal للإشارة إلى # 13429. في الواقع بالنسبة لي ، غير الولايات المتحدة الأمريكية ، هذا الإصلاح جيد بما فيه الكفاية وتحسين كبير. ربما يمكن أن يتم الإصلاح كما هو ويتم عمل وثيقة التصميم بشكل متوازٍ؟

@ marco-m النقطة اللاصقة لذلك العلاقات العامة هي حقل التفضيل monthDate. يمكننا التغلب على هذا الأمر إذا قمنا بتغيير إعدادات التاريخ لتكون "افتراضية" (على سبيل المثال ، كيف هي الآن ، تواريخ الولايات المتحدة) أو "متصفح" (مترجم حسب لغة المتصفح). ستحتوي القائمة المنسدلة على هذين الخيارين فقط. هل تدعم مستعرضات المستخدمين لديك Date.prototype.toLocaleDateString وهل سيكون لديهم اللغة التي تنوي أن تكون لديهم؟

davkal ، نحن نستخدم أحدث إصدارات Mozilla و Chrome ، ويمكننا التحديث إلى أي شيء إذا كان ذلك يمنحنا التحكم في عرض التاريخ :-) ونعم ، يمكننا تعيين اللغة التي نريدها على المتصفحات. إذا فهمت بشكل صحيح ، أقترح اختيار ما هو "الأفضل" من وجهة نظر منتج Grafana بين "افتراضي" أو "متصفح" ؛ سنكون أكثر من سعداء للتكيف مع اختيارك.

davkal أنا أجد صعوبة في معرفة كيف يمكن اعتبار معالجة التاريخ

ومع ذلك ، قد يكون النهج المستند إلى لغة المتصفح خيارًا ، ولكن هل ينتج عن ذلك مشكلات لأشياء مثل التنبيه؟ أظن أن هذا التكوين يحتاج حقًا إلى الاستمرار والاستعلام عنه لكل مستخدم / لكل عرض. يبدو الأسلوب strftime / moment.js إجابة أكثر شمولاً ، وأتخيل أن هناك جداول محلية مملوءة مسبقًا متاحة بسهولة ويمكن أن تنتج بعض الإعدادات المسبقة لواجهة المستخدم.

فيما يتعلق بالتفضيل المستند إلى المتصفح: كن حذرًا من أن الأشخاص الذين يعملون على المستوى الدولي قد يختارون استخدام متصفح باللغة الإنجليزية ، أو تثبيت (أو مجبرون على تثبيته) في الولايات المتحدة ، ثم الحصول على mm.dd.yyyy.

بالنسبة للحل قصير المدى الذي لا يزال جيدًا ، لكن الموازية مثل @ marco-m يجب أن تكون وثيقة كاملة عن تنفيذ الترجمة الحقيقية مع تفضيل المستخدم.

شكرا لكل الردود. أنا شخصياً أحاول تجنب حقل الإدخال المناسب مع تعيين كامل.
لست متأكدًا من كيفية تأثر التنبيه ، ولكن عرض الخادم سيحتاج إلى أن يتم تمرير لغة المستخدم إلى معلمة URL (وإلا فسيستخدم لغة phantomjs). قد تحتاج عمليات عرض الصور المستندة إلى Slack إلى تحديد موقع ليتم تمريره كمعلمة URL أيضًا.

إعادة التعيين الكامل: هل يجب أن يكون لكل خادم grafana ، لكل مؤسسة ، لكل فريق ، لكل مستخدم؟

كتب davkal :

كنت أحاول تجنب حقل الإدخال المناسب مع تعيين كامل

هل يمكنك وصف ما تعنيه بهذا؟ سأقول أن المستخدمين لديهم أحيانًا تفضيلات معينة عندما يتعلق الأمر بعرض الإعدادات المحلية ، كما يتضح من تقارير الأخطاء الناتجة عن تطبيق لغة QT الصارم مؤخرًا.

أعتقد أنه يجب أن يكون إعدادًا لكل مستخدم ، لدعم الفرق متعددة المناطق ، ربما مع الإعداد الافتراضي في واحد أو أكثر من المستويات الأعلى.

أنا أفضل حقًا حقل إدخال حتى يتمكن الأشخاص من تعيين ما يريدون.
الحاجة إلى تعيين الإعدادات المحلية الخاصة بي على مكان آخر للحصول على تنسيق التاريخ الذي أريده
ينتهي دائمًا بآثار جانبية غير مقصودة وإحباط.

وجود تنسيق افتراضي على مستوى الخادم ، والسماح للمستخدمين بتجاوز ذلك
الأكثر منطقية بالنسبة لي.
بهذه الطريقة يتم عرض الخادم والأشخاص الذين لم يقوموا بتسجيل الدخول للحصول على الخادم
افتراضيًا ، بينما يمكن للمستخدمين الفرديين تعيين التنسيقات الخاصة بهم إذا احتاجوا.
لا أستخدم المؤسسات ، ولكن قد يكون من المنطقي القيام بذلك هناك أيضًا؟

في الإثنين ، 4 مارس 2019 الساعة 09:19 ، كتب David [email protected] :

شكرا لكل الردود. أنا شخصياً أحاول تجنب المدخلات المناسبة
مع تعيين كامل.
لست متأكدًا من كيفية تأثر التنبيه ، ولكن عرض الخادم سيحتاج إلى
لغة المستخدم لتمرير معلمة URL (وإلا فستستخدم phantomjs '
لغة). قد تحتاج عمليات عرض الصور المستندة إلى Slack إلى تحديد الإعدادات المحلية
تم تمريره باعتباره معلمة URL أيضًا.

إعادة التعيين الكامل: يجب أن يكون لكل خادم grafana ، لكل مؤسسة ، لكل فريق ،
لكل مستخدم؟

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/grafana/grafana/issues/1459#issuecomment-469268689 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/ABJyGlmAy9ebfDPryZGyVdffLReqBRp8ks5vTSuNgaJpZM4DelGY
.

مثال لرسم الخرائط الكامل: https://github.com/grafana/grafana/pull/13429#issuecomment -430272485

مثال لرسم الخرائط الكامل: # 13429 (تعليق)

أظن أنه قد يكون لا مفر من وجود نوع من الخرائط مثل هذا المكشوف.

إلى جميع الأشخاص الذين يعلقون هنا ويطلبون المزيد والمزيد: هذه القضية مفتوحة منذ فبراير 2015. @ davkal قدم بالفعل davkal الطاقة التي كان عليه لجعل هذا حقيقة واقعة. 2 سنتي.

إذا كان المرء لا يهتم بواجهة المستخدم الرسومية الفاخرة أو دعم المتصفح / المنطقة التلقائي ، فهل من الممكن تصحيح وقت التشغيل للإصدار 6 الحالي؟

bassebaba نعم يمكنك ذلك. في المجلد الجذر هو عام يحتوي على دليل بناء. يوجد ملف app.<weird stamp>.js ، ابحث فيه عن time_format ثم يمكنك استبدال التنسيق.

هل تعرف الدليل إذا كنت أقوم بتشغيل grafana على Raspberry (Raspbian GNU / Linux 8 ، إصدار Linux 4.14.34-v7 + (dc4 @ dc4-XPS13-9333) (إصدار مجلس التعاون الخليجي 4.9.3 (crosstool-NG crosstool- ng-1.22.0-88-g8460611)) # 1110 SMP الاثنين 16 أبريل 15:18:51 BST 2018)؟

نعم إنه هذا المسار: /usr/share/grafana/public/build/app.e16403019d0332233699.js ربما يكون الجزء بين التطبيق. و .js مختلفة.

شكرا! راجع للشغل اسم الملف هو app.469095018b321ef1da7c.js

يجب أن أزعجك مرة أخرى. لقد وجدت الوظيفة وقمت بالفعل بتغييرها إلى

t.prototype.time_format = function (t، e، n) {if (e && n && t) {var a = ne، r = a / t / 1e3؛ return r <= 45؟ "٪ H:٪ M:٪ S": r <= 7200 || a <= 86400010؟ "٪ H:٪ M": r <= 8e4؟ "٪ d.٪ m٪ H:٪ M": r <= 2419200 || a <= 31536e6؟ "٪ د.٪ m ":"٪ m.٪ Y "} إرجاع"٪ H:٪ M "}، t} ()؛

ولكن دون جدوى. لقد قمت أيضًا بإعادة تشغيل الخادم وهي تقول

`● grafana-server.service - مثيل Grafana
مُحمَّل: مُحمَّل (/usr/lib/systemd/system/grafana-server.service ؛ مُمكّن)
نشط: نشط (قيد التشغيل) منذ Di 2019-03-05 19:52:28 CET ؛ منذ 3 دقائق و 39 ثانية
المستندات: http://docs.grafana.org
PID الرئيسي: 1795 (خادم grafana)
مجموعة C: /system.slice/grafana-server.service
└─1795 / usr / sbin / grafana-server --config = / etc / grafana / grafana.ini --pidfile = / var / run / grafana / grafana-server.pid --packaging = ...

Mär 05 19:52:28 FHEM grafana-server [1795]: t = 2019-03-05T19: 52: 28 + 0100 lvl = info msg = "تهيئة HooksService" المسجل = الخادم
Mär 05 19:52:28 FHEM grafana-server [1795]: t = 2019-03-05T19: 52: 28 + 0100 lvl = info msg = "Initializing InternalMetricsService" logger = server
Mär 05 19:52:28 FHEM grafana-server [1795]: t = 2019-03-05T19: 52: 28 + 0100 lvl = info msg = "تهيئة CleanUpService" المسجل = الخادم
Mär 05 19:52:28 FHEM grafana-server [1795]: t = 2019-03-05T19: 52: 28 + 0100 lvl = info msg = "تهيئة NotificationService" المسجل = الخادم
Mär 05 19:52:28 FHEM grafana-server [1795]: t = 2019-03-05T19: 52: 28 + 0100 lvl = info msg = "Initializing ProvisioningService" logger = server
Mär 05 19:52:28 FHEM grafana-server [1795]: t = 2019-03-05T19: 52: 28 + 0100 lvl = info msg = "Initializing PluginManager" logger = server
Mär 05 19:52:28 FHEM grafana-server [1795]: t = 2019-03-05T19: 52: 28 + 0100 lvl = info msg = "بدء بحث البرنامج المساعد" logger = plugins
Mär 05 19:52:29 خادم جرافانا FHEM [1795]: t = 2019-03-05T19: 52: 29 + 0100 lvl = info msg = "تهيئة TracingService" المسجل = الخادم
Mär 05 19:52:29 خادم جرافانا FHEM [1795]: t = 2019-03-05T19: 52: 29 + 0100 lvl = info msg = "تهيئة مدير البث"
Mär 05 19:52:29 خادم جرافانا FHEM [1795]: t = 2019-03-05T19: 52: 29 + 0100 lvl = info msg = مسجل "استماع خادم HTTP" = عنوان http.server ... المقبس =
تلميح: تم حذف بعض الخطوط ، استخدم -l لتظهر بالكامل.
"

هنا هي لقطة الشاشة
screenshot

andreasloe هل من الممكن أن تجد مكانًا آخر تطلب فيه مساعدتك المحددة؟ ما زلت آمل أن يتم إغلاق هذه التذكرة على أنها ثابتة في غرافانا. شكرا :-)

andreasloe لست متأكدا. ربما تستخدم نسخة أقدم مني. ولكن مثلما قال @ marco-m ، ربما يمكنك طرح سؤال على Stackoverflow أو reddit. يمكن لأي شخص هناك مساعدتك بالتأكيد:

بينغtorkelodaniellee وأنا أدرك أن لدي نوع من رفع العلم على إهمال المجتمع قبل (https://github.com/grafana/grafana-plugin-repository/issues/332)، ولكن هذا هو إيمهو لا يزال الأسوأ ميزة مفقودة في Grafana ، الآن في v6.3! عمرها 4 سنوات. نحن خارج الولايات المتحدة لا نسعى إلى حل شامل. في الوقت الحالي ، من المحتمل أن نكون سعداء تمامًا بأي تحسن مخبوز على مدى 4 سنوات من العدم.

من فضلك ، إلقاء نظرة أخرى على العلاقات العامة الحالية أو حل أفضل ، وساعدنا. أنا لست شابًا في الواجهة الأمامية ، ولكن أي شيء يمكنني المساهمة به ، يرجى إعلامي بذلك.

لكي نكون أكثر دقة قليلاً فقط _ كيف_ من المهم أن هذا الطلب هو أنني أجريت فحصًا سريعًا للإحصائيات باستخدام GH api لهذا الريبو:

2010 open issues, thereof
1163 feature requests
4938 comments on feature requests
126 comments on most commented feature requests

أعلى الطلبات:

  • # 6557 (126 تعليقات)
  • # 1959 (108 تعليقات)
  • # 6983 (104 تعليقات)
  • # 3752 (84 تعليقات)

يحتوي هذا الطلب هنا على 97 (!) تعليقًا وبالتالي يحتل المرتبة الرابعة. إنه غير مرئي في هذه القائمة لأنه لم يتم وضع علامة عليه كـ type/feature-request .

إذا أعدت إجراء التحليل بدون التصفية حسب العلامة ، فسيظهر في أعلى 4:

  • # 6557 (126 تعليقات)
  • # 1959 (108 تعليقات)
  • # 6983 (104 تعليقات)
  • # 1459 (97 تعليقات)

هل هذا دليل كاف على أن هذه المسألة ليست "بالشيء الصغير"؟

بعد أن عملت مع flot قبل أن أكون سعيدًا بالتوصل إلى اقتراح كيف يمكن أن يبدو هذا في إصدار أساسي ، نظرًا لأنه يمكننا الحصول على دعم للفريق الأساسي لتنفيذه فعليًا. تحديث: ليس ضروريًا لأن العلاقات العامة المفتوحة بها بالفعل جزء جيد منها.

نعم هذا جنون. لا أقوم بتحديث برنامج grafana بانتظام حيث يتعين علي بعد ذلك معرفة كيفية "اختراق" عرض الوقت مرة أخرى.
(ما زلت على الإصدار 6: P)

لدي بعض الخطط السائبة لأتمتة ذلك باستخدام البرمجة النصية bash في صورة Docker والتي يمكنني بعدها إعادة إنشاء كل تحديث ، ولكن هذه مجرد طريقة مجنونة لإصلاح هذه الميزة المفقودة.

أنا أبحث في https://github.com/grafana/grafana/pull/13429 الآن. سأحاول إعادة التقديم للسيد الحالي. إنه خارج منطقة الراحة الخاصة بي ولكن يبدو أنه تم إلى حد كبير.

لن يساعد أي من هذا ما لم يتقدم الفريق الأساسي بطلب الميزة الرابع الأعلى تصنيفًا ...

رائع! هذا جنون!

لقد أمضيت لحظة مهمة في البحث عن طريقة لتغيير تنسيق تاريخ المحور x في إعدادات grafana. هذه ميزة أساسية ومطلوبة لم يخطر ببالي أنها لم يتم تنفيذها بعد.

سأكون سعيدًا حقًا إذا أمكنك طرحه قريبًا :)

منسوخة من # 18659:

تذكير سريع بأن # 13429 لم ينجح لأنه تمت معالجة تنسيق الشهر فقط. ...
يجب أن تكون الخطوة الأولى هي إضافة تعليق على # 1459 حول نواياك ، ثم الانضمام إلى فترة السماح العامة في slack.grafana.com.

davcal لم يكن واضحًا من المناقشة أن # 13429 لم ينجح. لقد قمت بالفعل بالتعليق قائلا:

من وجهة نظر المستخدم المضطرب ، لن أهتم حقًا. يمكن أن يجمع النموذج البسيط جميع الإعدادات كما اقترح torkelo في قائمة منسدلة مع الإعدادات الافتراضية المعقولة للولايات المتحدة بالإضافة إلى البلدان المختارة. قد تبدو الولايات المتحدة كإصدار متسلسل من:
...
يمكن أن ينتهي هذا في config json كما اقترحهtorkelo. أي شيء لا يبدأ بحرف P سيكون التنسيق الافتراضي. سيسمح الإدخال "المخصص" في القائمة المنسدلة بتحديد سلسلة التنسيق الخاصة بي ، بغض النظر عما إذا كنت بحاجة إلى إنشاء واجهة مستخدم grafana الخارجية باعتبارها مهمة لمرة واحدة حقًا ويمكن بسهولة تنفيذ العلاقات العامة للإعدادات الافتراضية الإضافية من هناك.

في حين أن الإصدار المصقول سيكون رائعًا ، بعد أكثر من 4 سنوات من الانتظار ، سأكون سعيدًا (وربما معظم المستخدمين) للحصول على أي شيء على الإطلاق.

لذلك قبل القيام بأي شيء آخر (مثل كتابة مستند تصميم) ، سأحتاج إلى الاقتناع بأن Grafana مهتم حتى عن بعد ، فهو يشارك بالفعل في المناقشة والمضي قدمًا في أحد طلبات الميزات الأعلى تصنيفًا :(

أنا أيضا محبط. لتوضيح ذلك ، عند إظهار مكدسات الخدمة الخاصة بنا باستخدام Grafana للتصور ، يجب أن أعذر دائمًا لعملائنا ، الذين يسألون عن تنسيق التاريخ ، أن Grafana (بخلاف ذلك كبيرة جدًا) لا تعرف ولا يمكن تهيئتها لإظهار الطوابع الزمنية مثل يريد العملاء. هذا يفسد جميع العروض التوضيحية لأول مرة حيث يتعين عليك دائمًا شرح سبب عدم عمل هذه الميزة الأمامية والمرئية للغاية. إنها ميزة أساسية ولا تعمل لأنها لا تعطي ما يريده العملاء. يرجى البدء في الاهتمام بهذه المشكلة من فضلك.

+1 ، محبط حقًا لا يمكنني الحصول على تنسيقات التاريخ الدولية في سلسلة X.

سأكون سعيدًا وداعمًا لمنهج حول تعيين التنسيق ، مع الإعدادات الافتراضية للمواقع الشعبية. نحن نبحث عن شخص ما في المجتمع لتولي هذا الجهد بالرغم من ذلك. أنا متاح لأي توجيه.

فيما يلي مخطط للعمل المطلوب:

  • يمكنك استخدام # 18659 كنقطة انطلاق ، شكرا andig
  • تحديد تعيين تاريخ يحتوي على تنسيقات لحلول وقت مختلفة
  • يحتمل إعادة كتابة monthDayFormat لتخزين التعيين المحدد
  • أضف منطقًا لاستخدام التعيين في منسق تاريخ الرسم البياني
  • أضف تعيينات للإعدادات المحلية الشائعة في قائمة منسدلة
  • توفير خيار مخصص في القائمة المنسدلة لتوفير التعيين الخاص
  • إضافة معالجة خطأ حول تعيين مخصص
  • اختبارات الكتابة لرسم الخرائط للتحقق من الصحة
  • تحديث الوثائق

يرجى التواصل معي أو torkelo على العام إذا كنت تريد القيام بذلك. قبل البدء في أي عمل ، تأكد من النشر هنا أيضًا. راجع أيضًا إرشاداتنا للمساهمات .

عظيم أن نرى هذا يتحرك!

تحديد تعيين تاريخ يحتوي على تنسيقات لحلول وقت مختلفة

أعتقد أن ما يمكننا فعله هنا هو الخروج بقائمة شاملة من تنسيقات التاريخ. ومع ذلك ، يجب علينا أولا توضيح المعلمات.
يعتمد الكود الحالي على طول العلامة ونطاق الرسم البياني لاختيار التنسيق. يستخدم التعويم الأصلي طول العلامة فقط ويتحقق مما إذا كان الطول أقل من الفترات الزمنية الثابتة (الدقيقة ، اليوم ، الشهر ، السنة). إذا أردنا الحفاظ على هذا المرونة ، فإنني أقترح:

  • جعل فترات شكلي
  • استخدم تدوين ISO (مدعوم من قبل كل من Go و momentjs)
  • تحقق من طول التجزئة مقابل الفواصل الزمنية ، إذا كان لديك التنسيق الخاص بك أدناه الفترة الزمنية
  • يجب أن تكون هناك لغات تم تكوينها مسبقًا والقدرة على استخدام التنسيق الخاص بك

قد يتطلب ذلك شيئًا مثل جدول الخرائط كما هو مقترح في https://github.com/grafana/grafana/pull/13429. قد تبدو الولايات المتحدة شيئًا كهذا (تحتاج إلى إعادة التحقق من سلاسل تنسيق اللحظة). تذكر أن المدد ستكون الحد الأعلى لحجم العلامة:

[
    ["PT1S", "HH:mm:ss.SSS"],
    ["PT1M", "HH:mm:ss"],
    ["P1DT", "MM/DD HH:mm"],
    ["P1MT", "MM/DD"]
    ["P1YT", "YY-MM"]
    ["", "YYYY"]
]

ستبدو ألمانيا كالتالي:

[
    ["PT1S", "HH:mm:ss.SSS"],
    ["PT1M", "HH:mm:ss"],
    ["P1DT", "DD.MM HH:mm"],
    ["P1MT", "DD.MM"]
    ["P1YT", "MM/YY"]
    ["", "YYYY"]
]

ستبدو المملكة المتحدة (افتراض) بهذا الشكل (تنسيق 12 ساعة):

[
    ["PT1S", "hh:mm:ss.SSS"],
    ["PT1M", "hh:mm:ss"],
    ["P1DT", "DD/MM hh:mm"],
    ["P1MT", "DD/MM"]
    ["P1YT", "MM/YY"]
    ["", "YYYY"]
]

يمكن أن يأتي التنسيق في ملف تكوين أو مستند إلى واجهة المستخدم. بالنسبة إلى المستندة إلى واجهة المستخدم ، قد يكون من المنطقي أن يكون لديك الإعدادات الافتراضية للإعدادات المحلية الشائعة (على الأقل في الولايات المتحدة) والسماح بتكوين النص الحر المستند إلى المستخدم. يمكن أن يكون الأخير:

<duration literal> <momentjs format string>, repeat as needed

هذه المناقشة جنونية بعض الشيء. إنه يتباهى ، علنًا ، بقطع الاتصال بين بعض مطوري grafana الأساسيين وبعض مستخدميها.

بصفتي مستخدمًا أوروبيًا (ومطورًا ولكن ليس grafana dev) ، أود بالتأكيد هذه الميزة. أنا أدرك أيضًا أن grafana (على حد علمي) تم تطويره في الغالب من قبل الأشخاص كمتطوعين في أوقات فراغهم ، وعلى أي حال ، يجب تحديد أولويات جميع مشاريع التنمية.

ربما يمكن للأشخاص الذين يرغبون في المساهمة في تحقيق هذه الميزة تعريف أنفسهم. لقد تمت الإشارة إلى أن مطوري grafana يتواصلون على Slack ، لذلك قد يكون هذا هو المكان المناسب للقيام بذلك. وبعد ذلك ، يجب أن يظل هؤلاء الأشخاص مدركين أن جميع المشاريع لديها إجراءات وأنه من المتوقع أن يلتزموا بكل ما يعنيه ذلك هنا.

وربما يعرّف مطور برنامج grafana نفسه أو نفسه على أنه معلم مريض لمساعدة هؤلاء الأشخاص على إنجاز مهمة إدخال هذه الميزة في الفرع الرئيسي. أعتقد أن هذا حدث للتو مع davkal . (مجد.)

تضمين التغريدة

بصفتي مستخدمًا أوروبيًا (ومطورًا ولكن ليس grafana dev) ، أود بالتأكيد هذه الميزة. أنا أدرك أيضًا أن grafana (على حد علمي) تم تطويره في الغالب من قبل الأشخاص كمتطوعين في أوقات فراغهم ، وعلى أي حال ، يجب تحديد أولويات جميع مشاريع التنمية.

بالضبط. أنا غير مرتاح مع افتراض الاستحقاق في _ بعض_ التعليقات ، متناسيًا أن Grafana _ مجاني _ و _ مصدر مفتوح _ ، كما ذكرت أعلاه قليلاً في https://github.com/grafana/grafana/issues/1459#issuecomment -469317707.

أريد فقط أن أشكر davkal مرة أخرى على محاولاته وعلى كرمه.

إذا كان تعليقي هو الذي تسبب في الإساءة ، فأنا أعتذر بصدق. أنا ممتن جدًا للعمل الذي قام به الجميع من أجل هذا المشروع.

andig -

أحد البدائل ، إذا كان بإمكاني أن أجعلها جريئة جدًا - ولا أعرف أيًا من العناصر الداخلية ، فأنا لا أعرف ما إذا كان هذا اقتراحًا صالحًا ، لذا يرجى تجاهل إذا لم يكن الأمر كذلك: مربع بسيط في صفحة النمط للرسم البياني الذي يسمح للمستخدم الصق في تنسيق تاريخ متجاوز للمقياس X. ربما باستخدام تنسيق توسيع السلسلة الشائع المستخدم في مكان آخر ، كما هو الحال في php ؛ يمكن أن يوفر https://www.php.net/manual/en/function.date.php تفسيرًا حرًا كاملاً ويلائم جميع حالات الاستخدام على أساس الرسم البياني ، بدلاً من تطبيق تنسيق واحد للجميع. (في الاستخدام ، أرغب أحيانًا في إظهار يوم الأسبوع بدلاً من التاريخ ، على سبيل المثال)

شيء ما ربما:

تجاوز تنسيق التاريخ X []

والتي ، إذا تم تعيينها ، ستوسع الرموز المميزة مثل
٪ D٪ d ،٪ M إلى الاثنين 12 سبتمبر

٪ D٪ G:٪ H إلى الإثنين 13:45

ميتا: فقط لتوضيح أن تطوير Grafana بقيادة فريق عمل Grafana Labs المكون من 25 مطورًا (بما فيهم أنا). ولكن إذا كنت تفكر في حجم البرنامج ، فإن حجم الموظفين منخفض جدًا ، ولن يكون البرنامج مفيدًا بدون كل مساهمات المجتمع. التحدي الذي نواجهه لميزات مثل هذه هنا ، والتي ليست عاجلة ولكنها مهمة ، نود أن نجد طريقة لتمكين المجتمع من تطوير الميزة. لدينا الكثير من قصص النجاح للمساهمات الفردية المهمة ، ويسعدني أن أرشدك خلال هذه العملية ([email protected]).

مربع بسيط في صفحة النمط لرسم بياني يسمح للمستخدم بلصق تنسيق تاريخ مهيمن للمقياس X.

أنا أقل من المعجبين لأن تغيير هذا في جميع أنحاء النظام سيكون عبئًا مستمرًا عند إضافة لوحات معلومات جديدة في مؤسسة المستخدم. حتى الآن ما زلت أدافع عن النهج المبين أعلاه.

من أجل الشفافية: لقد اتخذت التغيير الأساسي بقدر ما أستطيع دون أ) القدرة على الاختبار (انظر العلاقات العامة للمشكلات التي تمت مواجهتها) و ب) معرفة تطوير الواجهة الأمامية داخل القسم. آسف لقول أنك ستضطر إلى العد لي.

+1 ، نفضل كثيرًا أي شيء عدا تنسيق MMDD :)

كيف يمكنني تخصيص تنسيق التاريخ والوقت في سلسلة في قطعة الأرض؟ قل إزالة الوقت ، أو تغيير تنسيق التاريخ ، أو الإضافة بالثواني؟

+1

لا يعمل الإصلاح أعلاه بالنسبة لي مع Grafana 6.7.1 ولكن:

bash -c "find / usr / share / grafana / public -type f -exec sed -i 's @٪ m /٪ d @٪ d /٪ m @ g ' {} +"

ملحوظة: أنا أقوم بتشغيل هذا في حاوية عامل إرساء ، ولكن بخلاف ذلك لا أقترح تشغيل هذا دون نسخ الملفات احتياطيًا في / usr / share / grafana / public أولاً.

لكنها تعمل بالنسبة لي.

للكتابة فوق نقطة الإدخال الافتراضية في Docker-Compose:
نقطة الدخول: bash -c "find / usr / share / grafana / public -type f -exec sed -i 's @٪ m /٪ d @٪ d /٪ m @ g ' {} + && /run.sh"

شكرا لمن يريد النسخة الالمانية (1.4 بدلا من 1/4) ثم التالي؟
bash -c "find / usr / share / grafana / public -type f -exec sed -i 's @٪ m /٪ d @٪ d.٪ m @ g ' {} +"
أم أحتاج إلى شخصية خاصة أمام النقطة؟

apoglogies ، لا يعمل هذا ، وسأعود إذا وجدت حلاً ،

لا يعمل الإصلاح أعلاه بالنسبة لي مع Grafana 6.7.1 ولكن:

bash -c "find / usr / share / grafana / public -type f -exec sed -i 's @٪ m /٪ d @٪ d /٪ m @ g ' {} +"

ملحوظة: أنا أقوم بتشغيل هذا في حاوية عامل إرساء ، ولكن بخلاف ذلك لا أقترح تشغيل هذا دون نسخ الملفات احتياطيًا في / usr / share / grafana / public أولاً.

لكنها تعمل بالنسبة لي.

للكتابة فوق نقطة الإدخال الافتراضية في Docker-Compose:
نقطة الدخول: bash -c "find / usr / share / grafana / public -type f -exec sed -i 's @٪ m /٪ d @٪ d /٪ m @ g ' {} + && /run.sh"

أليس هذا لطيفا. مر عام آخر ، اقترب Grafana من الإصدار 7 ، ويعتبر التوطين "شيئًا صغيرًا" على الرغم من كونه رابع أعلى طلب ميزة مرتبة وهنا نقوم باختراق الثنائيات ...

نعم ، سأكون مهتمًا بالتحدث مع مالك المنتج. لماذا لم يكن طلب الميزة هذا في أعلى القائمة؟ ارتفاع الطلب ، احتمال ، تاريخ طويل ، زيادة في المبيعات / قابلية الاستخدام ... ما الذي يحتاجه أمر الشراء أيضًا؟

davkal هل يمكنك التفضل type/feature-request وفقًا لـ https://github.com/grafana/grafana/issues/1459#issuecomment -523313533 بحيث يظهر على الأقل في أولوياتك؟

أنا أحد مالكي المنتج وأدرجت بريدي الإلكتروني وفترة السماح العامة كطرق للتواصل. لم يتصل بي أحد.

دعوتنا للمساهمة لا تزال مفتوحة. تم وضع الخطوات أعلاه. لقد نضجنا كمنظمة هندسية ، لذلك لهذا المسعى ، يجب على الطرف الذي يرغب في العمل على هذا أن يبدأ مستند تصميم. انظر هذا على سبيل المثال .

أنا أحد مالكي المنتج وأدرجت بريدي الإلكتروني وفترة السماح العامة كطرق للتواصل. لم يتصل بي أحد.

davkal لا أعرف كيف

لن تمضي قدمًا في هذا ، انظر أيضًا # 13429

وكيف تقول:

لم يتصل بي أحد.

لن أقول أكثر ولكن لا أشعر بالتقدير الآن.

تم تقدير مجهودك بالتأكيد على

للتوضيح مرة أخرى: توطين تنسيقات الرسم البياني له معنى كبير ، وهو موجود على خريطة الطريق. ربما يمكننا حتى الوصول إليه هذا الصيف ، لكن لا تعتمد علينا في ذلك ، يمكن أن تتغير خرائط الطريق. إذا كانت هذه الميزة ستجلب لك قيمة ، فلا تتردد في المساهمة وتحقيق ذلك في وقت أقرب.

آمل أن يكون هناك قريبًا ، تفتقر grafana إلى بعض الميزات الأساسية مثل هذه (تنسيق التاريخ مع إعدادات المستخدم ...)

يبدو أن معامِلات استعلام عنوان url لـ timeRange في المكدس تتوقع مرات تنسيق ISO 8601 وليس طوابع زمنية لـ unix. سيؤدي تخصيص وقت ISO لهذا الغرض إلى إلغاء قفل الارتباط بمحرك المكدس من اللوحات (في الوقت الحالي). شكرا على كل العمل الشاق!

هل يمكن لأي شخص توفير حل SED / patch لـ Grafana 7؟ (م / د) -> (د / م)

القليل من العلاقات العامة لجعل الأمور أفضل. https://github.com/grafana/grafana/pull/25602.
يقترح استخدام تنسيق المستعرض المحلي للوحة الرسم البياني.

يبدو أن هناك خيارًا قريبًا ، ولكن لمن يبحثون عن حل سريع:

for i in /usr/share/grafana/public/build/*.js; do sudo sed -i 's@MM/DD@DD/MM<strong i="6">@g</strong>' "$i"; done

يعمل على Grafana v7

+1 ، لا أصدق أن مثل هذا الشيء التافه كان قيد المناقشة لأكثر من 5 سنوات
هل يعاني مستخدمو Grafana من المؤسسات من نفس المشكلة أيضًا؟

ها ها. مرت 5 سنوات. إنه لعار.

يرجى إعطاء الأولوية لإصلاح هذا. الرسوم البيانية ذات التنسيق mm / dd عديمة الجدوى.

لا أهتم بالحل الأمثل المتمثل في السماح لكل مستخدم بالقدرة على اختيار تنسيق فردي ، إعداد نظام واحد لتنسيق التاريخ على ما يرام طالما أنني قادر على تجنب التعرض لهذا الخلل الرهيب في تنسيق التاريخ.

تم دمج خيارات تنسيق تاريخ النظام للتو https://github.com/grafana/grafana/pull/27216

يضيف إعدادات ini هذه

[date_formats]
# For information on what formatting patterns that are supported https://momentjs.com/docs/#/displaying/

# Default system date format used in time range picker and other places where full time is displayed
full_date = YYYY-MM-DD HH:mm:ss

# Used by graph and other places where we only show small intervals
interval_second = HH:mm:ss
interval_minute = HH:mm
interval_hour = MM/DD HH:mm
interval_day = MM/DD
interval_month = YYYY-MM
interval_year = YYYY

# Experimental feature
use_browser_locale = false

يرجى الاختبار وإبداء الرأي. خطط لإضافة إعدادات مستوى المؤسسة لهذا أيضًا في إصدار مستقبلي. لا يزال use_browser_locale يحتوي على بعض مكامن الخلل التي يجب إصلاحها (اكتشاف الوقت 12 مقابل 24 ساعة). يمكن أيضًا أن يكون خيار أول يوم في الأسبوع إضافة جيدة للإضافة إلى ذلك.

شكرا @ torkelo تقديرا كبيرا!

هنا مثال

Screenshot from 2020-09-08 20-02-21

التكوين:

[date_formats]
# Default date format
full_date = MMM Do, YYYY @ hh:mm:ss a
# Used by graph and other places where we only show small intervals
interval_second = hh:mm:ss a
interval_minute = hh:mm a
interval_hour = MMM DD hh:mm a
interval_day = MMM DD
interval_month = YYYY-MM
interval_year = YYYY

هذه أخبار رائعة ، شكرا جزيلا لك! أعدت تشغيل برنامج grafana لكن الشكل الجديد لم يظهر. ما الإصدار الذي يجب أن أقوم بتثبيته - هل يمكنك توجيهي إلى موقع يشرح ذلك؟

قم ببناء أو انتظار 7.2 بيتا ليلاً (قريبًا جدًا)

قم ببناء أو انتظار 7.2 بيتا ليلاً (قريبًا جدًا)

كم مرة يتم تحديث العلامة الرئيسية في dockerhub؟ عمرها يومين ، هل من الممكن تشغيلها أكثر من مرة؟

لطيفة @ torkelo - ما يلي يعمل بشكل جيد على صورة عامل ميناء grafana:7.3.5 (مقتطفات docker-compose.yml):

version: '2.0'
services:
  grafana:
    image: grafana/grafana:7.3.5
    environment:
      - GF_DATE_FORMATS_INTERVAL_HOUR=DD/MM HH:mm
      - GF_DATE_FORMATS_INTERVAL_DAY=DD/MM

ومع ذلك ، لم ينجح إعداد GF_DATE_FORMATS_USE_BROWSER_LOCALE=true بالنسبة لي هنا في أستراليا ، باستخدام Firefox على جهاز Mac - ظلت تنسيقات التاريخ القصير بتنسيق MM / DD الخاص بالولايات المتحدة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات