كيف يمكنني الحصول على إحداثيات العقدة من رسم بياني ، باستخدام Perl؟

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

سؤال

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

أنا بحاجة إلى شيء مثل الرسم البياني :: سهل :: تخطيط لكن ليس لدي أي فكرة عن كيفية الحصول على إحداثيات العقد: أقوم بتقديم العقد بنفسي وأريد فقط استرداد إحداثيات/حجم الصندوق. أي اقتراحات؟

ما أحتاجه هو وحدة CPAN متوفرة حتى في مستودع Debian.

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

المحلول

يمكنك تحويل Tarball من CPAN إلى حزمة Debian. نرى ما هي أفضل طريقة لتحويل وحدات CPAN إلى حزم دبيان؟

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


تحديث

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

تنتج معظم الحزم الأخرى على CPAN الرسوم البيانية في لغة وصف (مثل GraphViz DOT و GRATEML أو GDL) وتعتمد على مكتبات تخطيط الرسم البياني الأخرى للتعامل مع مهام التخطيط الفعلية. أمثلة محددة ستكون GraphViz و Aisee.

إن طلب إحداثيات العقدة (قمة الرأس) من إحدى هذه المكتبات تشبه طلب إحداثيات أ <P> علامة من HTML :: TreeBuilder.

هناك حزمة تسمى Graph::Renderer على CPAN لكنه يبدو غير مكتمل للغاية ، لذلك أتردد في التوصية به. ولكن قد يكون قابلاً للاستخدام لاحتياجاتك.

الرسم البياني :: سهل :: AS_SVG في الواقع يضع الرسوم البيانية وبالتالي قد يكون قابلاً للتعديل لتلبية احتياجاتك.

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