مخطط C# winform – تقليل نقاط البيانات


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

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

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

ما حاولت:

طريقة المتوسط ​​العادي.

لشرح ذلك بشكل أفضل، لنفترض أنه يتعين علي رسم 1000 قيمة على PictureBox بعرض 100 بكسل. أقوم بحساب نسبة عدد القيم التي سيتم رسمها لعرض PictureBox، أي 1000/100 = 10. وهذا يعني أن كل بكسل على الرسم البياني سيمثل متوسط ​​قيمة 10. بهذا أرسم الرسم البياني لمتوسط ​​كل 10 قيم مما يؤدي إلى إظهار متوسط ​​1000 قيمة في PictureBox. يعمل هذا بشكل جيد مع مجموعة صغيرة من نقاط البيانات.

الحل 1

النظر في هذه الخوارزمية تنفيذ خوارزمية الاختزال في ملحق MSChart[^] لتخطيط حجم بيانات كبير دون فقدان تفاصيل الاتجاهات وتأثير الأداء.

コメント

タイトルとURLをコピーしました