هل هناك أي مكتبات مجانية مناسبة لتخطيط بيانات Java؟[مغلق]

StackOverflow https://stackoverflow.com/questions/6612

سؤال

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

إذًا ما هي أدوات أو مكتبات تخطيط البيانات المجانية أو الرخيصة المستندة إلى Java التي تستخدمها؟

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

هل كانت مفيدة؟

المحلول

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

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

نصائح أخرى

لقد واجهت للتو مشكلة مماثلة (عرض بيانات التحديث السريع للأغراض الهندسية)، وأنا أستخدمها JChart2D.إنه بسيط جدًا ويحتوي على بعض المراوغات ولكنه يبدو سريعًا إلى حد ما:أقوم بإجراء اختبار سرعة قياسي حيث يضيف 2331 نقطة في الثانية (آثار 333 × 7) إلى مخطط شريطي ويستخدم 1٪ من وحدة المعالجة المركزية على جهاز Pentium 4 بسرعة 3 جيجا هرتز.

الرسم البياني المباشر يدعم العرض في الوقت الحقيقي.

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

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

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

http://autoplot.org/ يسمح بالتحديثات في الوقت الفعلي ويمكن استخدامه لإنشاء أنواع عديدة من المؤامرات العلمية.

لتحديث المخطط، حدد عنوان URL لملف بيانات ثم قم بإلحاقه &filePollUpdates=1&tail=100.انظر المثال في http://autoplot.org/cookbook#Loading_Data

Waterloo Scientific Graphics هو مشروع LGPL جديد.كائنات البيانات يمكن ملاحظتها ويمكن تحديثها في سيناريو التخطيط في الوقت الحقيقي.لمزيد من التفاصيل انظر http://waterloo.sourceforge.net/

بعض لقطات الشاشة:

http://waterloo.sourceforge.net/images/AnatomyZ.png

http://waterloo.sourceforge.net/images/contour.png

http://waterloo.sourceforge.net/images/errorbar.png

قطعة 4j يدعم أيضًا التخطيط في الوقت الفعلي!

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

تحقق من ILOG JViews - لديهم الكثير من الأشياء وشيء قد يناسب احتياجاتك.جميعها قابلة للتكوين للغاية وسريعة جدًا.ليست مجانية بالرغم من ذلك.

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

لسوء الحظ، كنت عالقًا مع الإصدار 0.7، لكن الإصدار الأحدث أفضل بكثير عندما يتعلق الأمر بوضوح واجهة برمجة التطبيقات.المجتمع مفيد للغاية والمطورون يستجيبون لرسائل البريد الإلكتروني أيضًا.

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

للتخطيط في الوقت الفعلي، يمكنك استخدام QN Plot أو JOpenChart أو شوكتها Openchart2.

JHandles عبارة عن حزمة رسومات بديلة لـ Octave (حزمة الرياضيات).ربما يكون الأمر يستحق النظر فيه، ولكن كونك محددًا بـ Octave قد لا يكون لديك ما تحتاجه.

-آدم

بتبلوتقد يكون اختيارا جيدا.وكان يسمى سابقا بطليموس.

يمكن لـ jcckit التعامل مع التخطيط في الوقت الفعلي.إنه دب للاستخدام بالرغم من ذلك.

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

https://bitbucket.org/hughperkins/easyjcckit

قد ترغب في التحقق من JMathPlot

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top