এই নথিটি বর্ণনা করে কিভাবে চার্ট API ব্যবহার করে গ্রাফভিজ চার্ট তৈরি করতে হয়।
ওভারভিউ
গ্রাফভিজ হল কানেক্টিভিটি গ্রাফ দেখার জন্য ওপেন সোর্স টুলের একটি প্যাকেজ। আপনি DOT ভাষা এবং আপনার পছন্দের লেআউট ইঞ্জিন ব্যবহার করে GraphViz গ্রাফ তৈরি করতে পারেন।
GraphViz চার্ট প্রয়োজনীয় পরামিতিগুলির একটি ভিন্ন সেট সমর্থন করে। এখানে সমর্থিত পরামিতি আছে:
প্যারামিটার | প্রয়োজনীয় বা ঐচ্ছিক | বর্ণনা |
---|---|---|
cht=gv[:< opt_engine >] | প্রয়োজন | একটি GraphViz চার্ট নির্দিষ্ট করে। আপনি ঐচ্ছিকভাবে একটি GraphViz ইঞ্জিন নির্দিষ্ট করতে পারেন। আপনি যদি একটি লেআউট ইঞ্জিন নির্দিষ্ট করতে চান, সেমিকোলন অন্তর্ভুক্ত করুন : চিহ্নিত করুন এবং < opt_engine > এর জন্য নিম্নলিখিত স্ট্রিংগুলির মধ্যে একটি নির্দিষ্ট করুন:
এই বিভিন্ন ইঞ্জিনের বর্ণনার জন্য GraphViz ওয়েবসাইট দেখুন। |
chs=< width >x< height > | ঐচ্ছিক | যদি আপনি একটি আকার নির্দিষ্ট না করেন, চার্ট স্বয়ংক্রিয়ভাবে আকার হবে. |
chl= <DOT_string > | প্রয়োজন | DOT ভাষার স্বরলিপিতে আঁকা চার্ট। আপনি GraphViz ওয়েবসাইটে DOT ভাষার রেফারেন্স খুঁজে পেতে পারেন। |
chd | ব্যবহার করা হয় না | গ্রাফভিজ কোডগুলি অস্বাভাবিক যে chd প্যারামিটার উপেক্ষা করা হয়। আপনার URL এ এটি অন্তর্ভুক্ত করবেন না। |
chof=< output_format > | ঐচ্ছিক | চার্টের জন্য একটি আউটপুট বিন্যাস । কোন আউটপুট ফরম্যাট সমর্থিত তা জানতে পরামিতির বিবরণ দেখুন। আপনি যদি chof=json নির্দিষ্ট করেন, আপনি HTML চিত্র মানচিত্র হিসাবে চার্টের একটি JSON উপস্থাপনা ফিরে পাবেন যা আপনি চার্টে লিঙ্ক বা ইন্টারঅ্যাক্টিভিটি যোগ করতে ব্যবহার করতে পারেন। বিস্তারিত জানার জন্য একটি চার্ট চিত্র মানচিত্র তৈরি করা দেখুন। |
callback=< handling_function_name > | ঐচ্ছিক | আপনি যদি chof=json নির্দিষ্ট করেন, তাহলে আপনি ফিরে আসা JSON-এর সাথে কল করার জন্য একটি ফাংশনও নির্দিষ্ট করতে পারেন যাতে চার্টের চিত্র মানচিত্র অন্তর্ভুক্ত থাকে। আপনার ফাংশন অবশ্যই একটি একক JSON প্যারামিটার গ্রহণ করবে, যা চার্টের JSON উপস্থাপনা হবে। আপনার পৃষ্ঠাটি চার্ট রেন্ডার করার জন্য একটি <img> উপাদান হিসাবে আপনার চার্টকে নির্দিষ্ট করতে পারে, এবং একই URL-কে chof=json&callback= somefunc দিয়ে কল করতে পারে, এবং somefunc() নামক একটি ফাংশন অন্তর্ভুক্ত করে যা ফিরে আসা JSON কে পার্স করবে এবং লিঙ্ক বা ইন্টারঅ্যাক্টিভিটি যোগ করবে . |
উদাহরণ:
বর্ণনা | উদাহরণ |
---|---|
ডট ইঞ্জিন উদাহরণ (ডিফল্ট)। |
|
একই চার্টের neato ইঞ্জিন উদাহরণ। | cht=gv:neato |
একটি ডট চার্ট, কোনো আকার নির্দিষ্ট করা নেই। চার্ট স্বয়ংক্রিয়ভাবে আকার হয়. | cht=gv |
আরও জটিল চার্ট। | cht=gv |
বর্তমান গ্রাফভিজ চার্টে এখানে কিছু টিপস এবং পরিচিত সীমাবদ্ধতা রয়েছে:
-
graph
বৈশিষ্ট্যsize
ব্যবহার করা উচিত নয়; পরিবর্তে চার্ট API প্যারামিটারchs
ব্যবহার করুন। - নোডের সর্বাধিক সংখ্যা 200, এবং প্রান্তগুলির জন্য সর্বাধিক 400।
- অ্যান্টি-আলিয়াসিং, স্বচ্ছতা এবং বিকল্প ফন্ট সমর্থিত নয়।
-
node
বৈশিষ্ট্যাবলীimage
এবংshapefile
সমর্থিত নয়, এবং উপস্থিত থাকলে একটি ত্রুটি দেখাবে। -
graph
অ্যাট্রিবিউটেরratio
,margin
এবংpad
সমর্থিত নয় এবং উপস্থিত থাকলে উপেক্ষা করা হবে।