سؤال

عند استخدام Zedgraph للرسومات الخطية وتعيين IsSmooth على true، تكون الخطوط منحنية بشكل جيد بدلاً من أن تحتوي على زوايا/زوايا صلبة.

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

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

كيف يمكنني إصلاح هذا (ويفضل أن يكون ذلك بسهولة؛)

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

المحلول

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

يستخدم ZedGraph معلمة التوتر DrawCurve الخاصة بـ GDI لتطبيق النعومة، والتي من المحتمل أن تكون استيفاء Hermite.يمكنك محاولة تنفيذ استيفاء جيب التمام الخاص بك، والذي سيحافظ على التطرف المحلي بسبب طبيعته.يمكنك إلقاء نظرة على هذا الرابط لمعرفة السبب:http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/interpolation/

يحرر:الموقع معطل.فيما يلي نسخة مخبأة من الصفحة:http://web.archive.org/web/20090920093601/http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/interpolation/

نصائح أخرى

يمكنك محاولة تغيير خاصية myCurve.Line.SmoothTension لأعلى أو لأسفل ومعرفة ما إذا كان ذلك مفيدًا.

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