Chart.js
Chart.js একটি মুক্ত JavaScript লাইব্রেরি, HTML ভিত্তিক চার্ট তৈরির জন্য。
এটি সবচেয়ে সহজ JavaScript ভিত্তিক ভিসুয়ালাইজেশন লাইব্রেরির মধ্যে একটি, এবং নিচের ভুট্টির চার্ট সহ সংযুক্ত:
- স্পর্শক চার্ট (Scatter Plot)
- লাইন চার্ট (Line Chart)
- বার চার্ট (Bar Chart)
- পাই চার্ট (Pie Chart)
- ডোনাট চার্ট (Donut Chart)
- বাল্ব চার্ট (Bubble Chart)
- এলাকা চার্ট (Area Chart)
- রেডার চার্ট (Radar Chart)
- মিক্সেড চার্ট (Mixed Chart)
কিভাবে Chart.js ব্যবহার করা যায়?
Chart.js ব্যবহার করা খুবই সহজ。
প্রথমে, CDN (কনটেন্ট ডিস্ট্রিবিউশন নেটওয়ার্ক) প্রদানকারীর লিঙ্ক যোগ করুন:
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.js"> </script>
তারপর, <canvas> এটি আটকে রাখতে হবে:
<canvas id="myChart" style="width:100%;max-width:700px"></canvas>
canvas এলিমেন্টটির একটি অভিন্ন id থাকতে হবে。
এটি এইরকম!
সাধারণ স্পর্শক চার্ট সংজ্ঞান:
const myChart = new Chart("myChart", { type: "scatter", data: {}, options: {} });
সাধারণ লাইন চার্ট সংজ্ঞান:
const myChart = new Chart("myChart", { type: "line", data: {}, options: {} });
সাধারণ বার্ড চার্ট সংজ্ঞান:
const myChart = new Chart("myChart", { type: "bar", data: {}, options: {} });
স্পুট চিত্র
ঘরের দাম vs. এলাকা
সোর্স কোড
const xyValues = [ {x:50, y:7}, {x:60, y:8}, {x:70, y:8}, {x:80, y:9}, {x:90, y:9}, {x:100, y:9}, {x:110, y:10}, {x:120, y:11}, {x:130, y:14}, {x:140, y:14}, {x:150, y:15} ]; new Chart("myChart", { type: "scatter", data: { datasets: [{ pointRadius: 4, pointBackgroundColor: "rgba(0,0,255,1)", data: xyValues }] }, options:{...} });
লীনিয়ার চিত্র
ঘরের দাম vs. এলাকা
সোর্স কোড
const xValues = [50,60,70,80,90,100,110,120,130,140,150]; const yValues = [7,8,8,9,9,9,10,11,14,14,15]; new Chart("myChart", { type: "line", data: { labels: xValues,, datasets: [{ backgroundColor:"rgba(0,0,255,1.0)", borderColor: "rgba(0,0,255,0.1)", data: yValues }] }, options:{...} });
যদি borderColor সেট করা হয়েছে 0
যদি দূরত্ব চিহ্নিত করা হয়েছে
borderColor: "rgba(0,0,0,0)",
বহুলতা
সোর্স কোড
const xValues = [100,200,300,400,500,600,700,800,900,1000]; new Chart("myChart", { type: "line", data: { labels: xValues,, datasets: [{ data: [860,1140,1060,1060,1070,1110,1330,2210,7830,2478], borderColor: "red", fill: false },{ data: [1600,1700,1700,1900,2000,2700,4000,5000,6000,7000], borderColor: "green", fill: false },{ data: [300,700,2000,5000,6000,4000,2000,1000,200,100], borderColor: "blue", fill: false }] }, options: { legend: {display: false} } });
লীনিয়ার চিত্র
সোর্স কোড
const xValues = []; const yValues = []; generateData("x * 2 + 7", 0, 10, 0.5); new Chart("myChart", { type: "line", data: { labels: xValues,, datasets: [{ fill: false,, pointRadius: 1,, borderColor: "rgba(255,0,0,0.5)", data: yValues }] }, options: {...} }); function generateData(value, i1, i2, step = 1) { for (let x = i1; x <= i2; x += step) { yValues.push(eval(value)); xValues.push(x); } }
ফাংশন চার্ট
লাইনার চার্টের সমতুল্য. শুধুমাত্র generateData প্যারামিটারকে পরিবর্তন করতে হবে:
generateData("Math.sin(x)", 0, 10, 0.5);
বার চার্ট
সোর্স কোড
var xValues = ["ইতালি", "ফ্রান্স", "স্পেন", "মার্কিন যুক্তরাষ্ট্র", "আর্জেন্টিনা"]; var yValues = [55, 49, 44, 24, 15]; var barColors = ["red", "green","blue","orange","brown"]; new Chart("myChart", { type: "bar", data: { labels: xValues,, datasets: [{ backgroundColor: barColors,, data: yValues }] }, options: {...} });
শুধু একটি বারকে রঙিন করা হয়:
var barColors = ["blue"];
সব বারকে একটি রঙে রঙিন করা হয়:
var barColors ="red";
বিভিন্ন গভীরতা সহ রঙের মিশ্রণ:
var barColors = [ "rgba(0,0,255,1.0)", "rgba(0,0,255,0.8)", "rgba(0,0,255,0.6)", "rgba(0,0,255,0.4)", "rgba(0,0,255,0.2)", ];
হোরিজন্টাল বার চার্ট
শুধুমাত্র type কে "bar"
করা হয়েছে "horizontalBar"
:
type: "horizontalBar",
পাইচার্ট
ইনস্ট্যান্স
new Chart("myChart", { type: "pie", data: { labels: xValues,, datasets: [{ backgroundColor: barColors,, data: yValues }] }, options: { title: { display: true,, text: "বিশ্ব বিনাসা উৎপাদন" } } });