javascript - tutorial - বিশুদ্ধ জাভাস্ক্রিপ্ট গ্রাফভিজ সমতুল্য



জাভাস্ক্রিপ্ট ফাংশন (4)

অনেক কম এবং অনুসন্ধানের পর অবশেষে আমি উত্তরটি খুঁজে পেয়েছিলাম।

সমাধান হল যে কেউ লেভিভি + এমস্ক্রিপ্টেন ব্যবহার করে জাভাস্ক্রিপ্টে গ্রাফভিজ সংকলন করেছিলেন। এখানে লিঙ্কটি রয়েছে:

http://viz-js.com/

উৎসটি এখানে পাওয়া যাবে: https://github.com/mdaines/viz.js

এবং সহজভাবে একটি ওয়েব পেজ ব্যবহার পেতে:

var graphviz_text = ...;
document.body.innerHTML += Viz(graphviz_text, "svg");

কেউ কি বিশুদ্ধ, জাভাস্ক্রিপ্ট ভিত্তিক বাস্তবায়ন নির্দেশনামূলক প্রবাহের চিত্রাবলী যা গ্রাফভিজ উৎপন্ন করতে সক্ষম? আমি সুন্দর ভিজ্যুয়াল আউটপুটতে আগ্রহী নই, তবে প্রতিটি নোডের সর্বাধিক গভীরতা খুঁজে বের করতে কম্পিউটেশানগুলি, বেজায়ার লাইনের বিন্যাসের সাথে যা আপনি কোনও গাছের পরিবর্তে গ্রাফের সাথে আচরণ করছেন তখন অন্তর্বর্তী প্রান্তগুলির সংখ্যা কমিয়ে আনতে অপ্টিমাইজ করা হয়। তথ্য। আমি ব্রাউজারের মধ্যে এই কোডটি চালাতে চাই; আমি সচেতন যে আমি সহজেই গ্রাফভিজকে আমার নোড সার্ভারে একটি এক্সটেনশান হিসেবে যুক্ত করতে পারি, এমনকি এটি popen() করে এবং। .dot বিন্যাসে গ্রাফ সম্পর্কিত তথ্য প্রবাহ করতে .dot

রেফারেন্সের জন্য, এখানে একটি আদর্শ গ্রাফিকভিজ আউটপুট। সংযোগগুলি কীভাবে আটকানো হয় (প্রায়শই) না নোডের মাধ্যমে ক্ষণস্থায়ী না করে, সংযোগকারী লাইনগুলি নোডের মধ্যে ভ্রমণের অনুমতি দেওয়ার জন্য স্ট্যাক এবং স্থানান্তরিত হয় তা নোট করুন।


Answer #1

একটি। ডট ক্যানভাস রেন্ডারারের এই বিশুদ্ধ জাভাস্ক্রিপ্ট বাস্তবায়নটি দেখুন:

http://ushiroad.com/jsviz/

লাইব্রেরি নথিভুক্ত করা হয় না - লেখক স্পষ্টভাবে প্রচার করতে এবং এটি আরো নথিভুক্ত করা উচিত (আমি অন্তত অন্তত Github উপর এটি সুপারিশ করার জন্য তার সাথে যোগাযোগ করব)।

হালনাগাদ করুন : কোডটি জিথবুকে push করা হয়েছে: https://github.com/gyuque/livizjs

আপডেট (14/2/2013) : আরেকজন প্রতিদ্বন্দ্বী উঠে এসেছে! বিষয়টিতে আগ্রহী যে কেউই অবশ্যই Viz.js এর উদাহরণ পৃষ্ঠা এবং জিতুব রেপোতে নজর রাখতে হবে।


Answer #2

এটি একটি প্রস্তুত-তৈরি গ্রাফভিজ প্রতিস্থাপন নয় তবে d3.js একটি লাইব্রেরি যা প্রদত্ত ডেটা থেকে বিভিন্ন লেআউট করতে পারে এবং এটি গ্রাফভিজ বাস্তবায়নের জন্য একটি দুর্দান্ত প্ল্যাটফর্ম হতে পারে।

এখানে বল-নির্দেশিত লেআউটগুলির একটি উদাহরণ যা গ্রাফভিজ এর একটি ফর্ম।

এখানে অসাধারণ সন্ত্রস্ত ইন্টারেক্টিভ স্লাইডগুলির সাথে লেআউট সম্পর্কে একটি বক্তৃতা রয়েছে

প্রকল্প জানতে, tutorials খুব ভাল।


Answer #3

গ্রাফভিজকে জাভাস্ক্রিপ্টে রূপান্তর করার চেষ্টা করতে পারে, যেমনটি 'পিডিএফ পাঠক' উদাহরণের জন্য করা হয়েছিল: https://github.com/kripken/emscripten






graphviz