ওভারভিউ
অর্গ চার্ট হল নোডের অনুক্রমের ডায়াগ্রাম, সাধারণত একটি প্রতিষ্ঠানে উচ্চতর/অধীনস্থ সম্পর্ক চিত্রিত করতে ব্যবহৃত হয়। একটি পারিবারিক গাছ হল এক ধরনের অর্গ চার্ট।
উদাহরণ
<html> <head> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> google.charts.load('current', {packages:["orgchart"]}); google.charts.setOnLoadCallback(drawChart); function drawChart() { var data = new google.visualization.DataTable(); data.addColumn('string', 'Name'); data.addColumn('string', 'Manager'); data.addColumn('string', 'ToolTip'); // For each orgchart box, provide the name, manager, and tooltip to show. data.addRows([ [{'v':'Mike', 'f':'Mike<div style="color:red; font-style:italic">President</div>'}, '', 'The President'], [{'v':'Jim', 'f':'Jim<div style="color:red; font-style:italic">Vice President</div>'}, 'Mike', 'VP'], ['Alice', 'Mike', ''], ['Bob', 'Jim', 'Bob Sponge'], ['Carol', 'Bob', ''] ]); // Create the chart. var chart = new google.visualization.OrgChart(document.getElementById('chart_div')); // Draw the chart, setting the allowHtml option to true for the tooltips. chart.draw(data, {'allowHtml':true}); } </script> </head> <body> <div id="chart_div"></div> </body> </html>
লোড হচ্ছে
প্যাকেজের নাম 'orgchart'
।
google.charts.load('current', {packages: ['orgchart']});
ভিজ্যুয়ালাইজেশনের ক্লাসের নাম হল google.visualization.OrgChart
।
var visualization = new google.visualization.OrgChart(container);
উপাত্ত বিন্যাস
তিনটি স্ট্রিং কলাম সহ একটি টেবিল, যেখানে প্রতিটি সারি অর্গানচার্টে একটি নোড উপস্থাপন করে। এখানে তিনটি কলাম রয়েছে:
- কলাম 0 - নোড আইডি। এটি সমস্ত নোডের মধ্যে অনন্য হওয়া উচিত এবং স্পেস সহ যেকোনো অক্ষর অন্তর্ভুক্ত করতে পারে। এই নোড দেখানো হয়. আপনি পরিবর্তে চার্টে দেখানোর জন্য একটি ফরম্যাট করা মান নির্দিষ্ট করতে পারেন, কিন্তু আনফরম্যাট করা মানটি এখনও আইডি হিসাবে ব্যবহার করা হয়।
- কলাম 1 - [ ঐচ্ছিক ] প্যারেন্ট নোডের আইডি৷ এটি অন্য সারির কলাম 0 থেকে আনফরম্যাট করা মান হওয়া উচিত। একটি রুট নোডের জন্য অনির্দিষ্ট ত্যাগ করুন।
- কলাম 2 - [ ঐচ্ছিক ] টুল-টিপ টেক্সট দেখানোর জন্য, যখন একজন ব্যবহারকারী এই নোডের উপর ঘোরায়।
প্রতিটি নোডে শূন্য বা একটি প্যারেন্ট নোড এবং শূন্য বা তার বেশি চাইল্ড নোড থাকতে পারে।
কাস্টম বৈশিষ্ট্য
আপনি DataTable
এর setProperty()
পদ্ধতি ব্যবহার করে ডেটা টেবিল উপাদানগুলিতে নিম্নলিখিত কাস্টম বৈশিষ্ট্যগুলি বরাদ্দ করতে পারেন:
সম্পত্তির নাম | |
---|---|
নির্বাচিত শৈলী | এতে প্রযোজ্য: DataTable সারি একটি ইনলাইন শৈলী স্ট্রিং নির্বাচন করার সময় একটি নির্দিষ্ট নোডে বরাদ্দ করতে। এটি কাজ করার জন্য আপনাকে উদাহরণ: |
শৈলী | এতে প্রযোজ্য: DataTable সারি একটি নির্দিষ্ট নোডে বরাদ্দ করার জন্য একটি ইনলাইন শৈলী স্ট্রিং। এটি উদাহরণ: |
কনফিগারেশন অপশন
নাম | |
---|---|
অনুমতি সঙ্কুচিত করুন | ডাবল ক্লিক একটি নোড ভেঙে পড়বে কিনা তা নির্ধারণ করে। প্রকার: boolean ডিফল্ট: false |
অনুমতি এইচটিএমএল | যদি সত্যে সেট করা হয়, যে নামগুলিতে HTML ট্যাগ রয়েছে সেগুলিকে HTML হিসাবে রেন্ডার করা হবে। প্রকার: boolean ডিফল্ট: false |
রঙ | অবচয়। পরিবর্তে nodeClass ব্যবহার করুন। অর্গানচার্ট উপাদানগুলির পটভূমির রঙ। প্রকার: string ডিফল্ট: '#edf7ff' |
কম্প্যাক্ট সারি | সত্যে সেট করা হলে, সাবট্রিগুলি যতক্ষণ সম্ভব কাছাকাছি রাখা হয় যতক্ষণ না নোডগুলি ওভারল্যাপ না হয়। অঙ্কনের সামগ্রিক প্রস্থ এবং প্রান্তের দৈর্ঘ্য কমাতে এই বিকল্পটি ব্যবহার করুন। প্রকার: boolean ডিফল্ট: false |
নোডক্লাস | নোড উপাদানে বরাদ্দ করার জন্য একটি শ্রেণীর নাম। চার্ট উপাদানগুলির জন্য রঙ বা শৈলী নির্দিষ্ট করতে এই শ্রেণীর নামের সাথে CSS প্রয়োগ করুন। প্রকার: string ডিফল্ট: default class name |
নির্বাচিত নোডক্লাস | নির্বাচিত নোড উপাদানগুলিতে বরাদ্দ করার জন্য একটি শ্রেণীর নাম৷ নির্বাচিত চার্ট উপাদানগুলির জন্য রঙ বা শৈলী নির্দিষ্ট করতে এই শ্রেণীর নামের সাথে CSS প্রয়োগ করুন। প্রকার: string ডিফল্ট: default class name |
নির্বাচন রঙ | অবচয়। পরিবর্তে নির্বাচিত নোডক্লাস ব্যবহার করুন। নির্বাচিত অর্গানচার্ট উপাদানগুলির পটভূমির রঙ। প্রকার: string ডিফল্ট: '#d6e9f8' |
আকার | 'ছোট', 'মাঝারি' বা 'বড়' প্রকার: string ডিফল্ট: 'medium' |
পদ্ধতি
পদ্ধতি | |
---|---|
collapse(row, collapsed) | নোডটি সঙ্কুচিত বা প্রসারিত করে।
রিটার্ন টাইপ: none |
draw(data, options) | চার্ট আঁকে। রিটার্ন টাইপ: none |
getChildrenIndexes(row) | প্রদত্ত নোডের বাচ্চাদের সূচী সহ একটি অ্যারে প্রদান করে। রিটার্ন টাইপ Array.<number> |
getCollapsedNodes | ভেঙে পড়া নোডের সূচির তালিকা সহ একটি অ্যারে প্রদান করে। রিটার্ন টাইপ: Array.<number> |
getSelection() | স্ট্যান্ডার্ড রিটার্ন টাইপ: নির্বাচন উপাদানের অ্যারে |
setSelection(selection) | স্ট্যান্ডার্ড রিটার্ন টাইপ: কোনোটিই নয় |
ঘটনা
নাম | |
---|---|
পতন | ইভেন্ট ট্রিগার হয় যখন বৈশিষ্ট্য: collapsed - এটি একটি 'পতন' বা 'প্রসারিত' ইভেন্ট কিনা তা নির্দেশ করে একটি বুলিয়ান।row - ডেটা টেবিলের সারির শূন্য-ভিত্তিক সূচক, ক্লিক করা নোডের সাথে সম্পর্কিত। |
মাউসওভার | ব্যবহারকারী যখন একটি নির্দিষ্ট সারির উপর ঘোরায় তখন ট্রিগার হয়। বৈশিষ্ট্য: row - ডেটা টেবিলের সারির শূন্য-ভিত্তিক সূচী, নোডের মাউস ওভারের সাথে সম্পর্কিত। |
onmouseout | যখন ব্যবহারকারী একটি সারির বাইরে হোভার করে তখন ট্রিগার হয়। বৈশিষ্ট্য: row - ডেটা টেবিলের সারির শূন্য-ভিত্তিক সূচক, যে নোড থেকে মাউস আউট করা হচ্ছে তার সাথে সম্পর্কিত। |
নির্বাচন করুন | স্ট্যান্ডার্ড নির্বাচন ইভেন্ট বৈশিষ্ট্য: কোনোটিই নয় |
প্রস্তুত | চার্টটি বাহ্যিক পদ্ধতি কলের জন্য প্রস্তুত। আপনি যদি চার্টের সাথে ইন্টারঅ্যাক্ট করতে চান, এবং আপনি এটি আঁকার পরে কল করার পদ্ধতিগুলি চান, তাহলে বৈশিষ্ট্য: কোনোটিই নয় |
ডেটা নীতি
সমস্ত কোড এবং ডেটা ব্রাউজারে প্রসেস এবং রেন্ডার করা হয়। কোনো সার্ভারে কোনো ডেটা পাঠানো হয় না।