গ্রাফভিজ চার্ট

এই নথিটি বর্ণনা করে কিভাবে চার্ট API ব্যবহার করে গ্রাফভিজ চার্ট তৈরি করতে হয়।

ওভারভিউ

গ্রাফভিজ হল কানেক্টিভিটি গ্রাফ দেখার জন্য ওপেন সোর্স টুলের একটি প্যাকেজ। আপনি DOT ভাষা এবং আপনার পছন্দের লেআউট ইঞ্জিন ব্যবহার করে GraphViz গ্রাফ তৈরি করতে পারেন।

GraphViz চার্ট প্রয়োজনীয় পরামিতিগুলির একটি ভিন্ন সেট সমর্থন করে। এখানে সমর্থিত পরামিতি আছে:

প্যারামিটার প্রয়োজনীয় বা ঐচ্ছিক বর্ণনা
cht=gv[:< opt_engine >] প্রয়োজন

একটি GraphViz চার্ট নির্দিষ্ট করে। আপনি ঐচ্ছিকভাবে একটি GraphViz ইঞ্জিন নির্দিষ্ট করতে পারেন। আপনি যদি একটি লেআউট ইঞ্জিন নির্দিষ্ট করতে চান, সেমিকোলন অন্তর্ভুক্ত করুন : চিহ্নিত করুন এবং < opt_engine > এর জন্য নিম্নলিখিত স্ট্রিংগুলির মধ্যে একটি নির্দিষ্ট করুন:

  • dot - ডিফল্ট ইঞ্জিন
  • neato
  • twopi
  • circo
  • fdp

এই বিভিন্ন ইঞ্জিনের বর্ণনার জন্য 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 কে পার্স করবে এবং লিঙ্ক বা ইন্টারঅ্যাক্টিভিটি যোগ করবে .

উদাহরণ:

বর্ণনা উদাহরণ

ডট ইঞ্জিন উদাহরণ (ডিফল্ট)।

dot chart
cht=gv
chl=digraph{A->B->C->A}
chs=150x150

একই চার্টের neato ইঞ্জিন উদাহরণ। neato chart
cht=gv:neato
chl=digraph{A->B->C->A}
chs=150x150
একটি ডট চার্ট, কোনো আকার নির্দিষ্ট করা নেই। চার্ট স্বয়ংক্রিয়ভাবে আকার হয়. dot chart with no size specified
cht=gv
chl=graph{a--b--c;b--d}
আরও জটিল চার্ট। A fancier dot chart
cht=gv
chl=
graph{C_0--H_0[type=s];C_0--H_1[type=s];C_0--H_2[type=s];C_0--C_1[type=s];C_1--H_3[type=s];C_1--H_4[type=s];C_1--H_5[type=s]}

বর্তমান গ্রাফভিজ চার্টে এখানে কিছু টিপস এবং পরিচিত সীমাবদ্ধতা রয়েছে:

  • graph বৈশিষ্ট্য size ব্যবহার করা উচিত নয়; পরিবর্তে চার্ট API প্যারামিটার chs ব্যবহার করুন।
  • নোডের সর্বাধিক সংখ্যা 200, এবং প্রান্তগুলির জন্য সর্বাধিক 400।
  • অ্যান্টি-আলিয়াসিং, স্বচ্ছতা এবং বিকল্প ফন্ট সমর্থিত নয়।
  • node বৈশিষ্ট্যাবলী image এবং shapefile সমর্থিত নয়, এবং উপস্থিত থাকলে একটি ত্রুটি দেখাবে।
  • graph অ্যাট্রিবিউটের ratio , margin এবং pad সমর্থিত নয় এবং উপস্থিত থাকলে উপেক্ষা করা হবে।