প্রথম DC.js প্রজেক্ট তৈরি

DC.js সেটআপ এবং ইনস্টলেশন - ডিসি.জেএস (DC.js) - Web Development

290

DC.js ব্যবহার করে আপনার প্রথম ডেটা-ড্রিভেন প্রজেক্ট তৈরি করা সহজ। এখানে ধাপে ধাপে একটি সাধারণ DC.js প্রজেক্ট তৈরি করার পদ্ধতি দেখানো হলো।


১. পরিবেশ প্রস্তুত

প্রয়োজনীয় ফাইল যোগ করা

HTML ফাইলের <head> বা <body> অংশে DC.js, D3.js, এবং Crossfilter এর CDN লিংক যোগ করুন:

<script src="https://cdnjs.cloudflare.com/ajax/libs/crossfilter2/1.5.7/crossfilter.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.2/d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dc/5.0.3/dc.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/dc/5.0.3/dc.min.css">

২. HTML ফাইল সেটআপ

HTML ফাইল তৈরি করে চার্ট রাখার জন্য একটি ডিভ (<div>) যোগ করুন। উদাহরণস্বরূপ:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DC.js প্রথম প্রজেক্ট</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/crossfilter2/1.5.7/crossfilter.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.2/d3.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/dc/5.0.3/dc.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/dc/5.0.3/dc.min.css">
</head>
<body>
    <h1>DC.js প্রথম প্রজেক্ট</h1>
    <div id="bar-chart"></div>
    <script>
        // JavaScript কোড এখানে যোগ করুন
    </script>
</body>
</html>

৩. ডেটাসেট প্রস্তুত

ডেটা সরাসরি কোডে যুক্ত করা যায় বা একটি আলাদা ফাইল থেকে লোড করা যায়। উদাহরণস্বরূপ, আমরা সরাসরি একটি JSON ডেটাসেট ব্যবহার করব:

const data = [
    { category: "A", value: 30 },
    { category: "B", value: 80 },
    { category: "C", value: 45 },
    { category: "D", value: 60 },
    { category: "E", value: 20 },
    { category: "F", value: 90 }
];

৪. Crossfilter সেটআপ

Crossfilter ব্যবহার করে ডেটার ডাইমেনশন এবং গ্রুপ তৈরি করুন:

const ndx = crossfilter(data);
const dimension = ndx.dimension(d => d.category);
const group = dimension.group().reduceSum(d => d.value);

৫. DC.js দিয়ে চার্ট তৈরি

একটি বার চার্ট তৈরি করতে নিচের কোডটি ব্যবহার করুন:

const barChart = dc.barChart("#bar-chart");

barChart
    .width(600) // চার্টের প্রস্থ
    .height(300) // চার্টের উচ্চতা
    .dimension(dimension) // ডাইমেনশন নির্ধারণ
    .group(group) // গ্রুপ নির্ধারণ
    .x(d3.scaleBand()) // এক্স-অক্ষ স্কেল
    .xUnits(dc.units.ordinal) // ডিসক্রিট ডেটা ব্যবহারের জন্য
    .yAxisLabel("Value") // Y-অক্ষের লেবেল
    .xAxisLabel("Category") // X-অক্ষের লেবেল
    .renderHorizontalGridLines(true); // গ্রিড লাইন যোগ করা

৬. চার্ট রেন্ডার করা

সব চার্ট একসঙ্গে রেন্ডার করার জন্য dc.renderAll() ফাংশন ব্যবহার করুন:

dc.renderAll();

৭. সম্পূর্ণ কোড উদাহরণ

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DC.js প্রথম প্রজেক্ট</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/crossfilter2/1.5.7/crossfilter.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.2/d3.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/dc/5.0.3/dc.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/dc/5.0.3/dc.min.css">
</head>
<body>
    <h1>DC.js প্রথম প্রজেক্ট</h1>
    <div id="bar-chart"></div>
    <script>
        // ডেটাসেট
        const data = [
            { category: "A", value: 30 },
            { category: "B", value: 80 },
            { category: "C", value: 45 },
            { category: "D", value: 60 },
            { category: "E", value: 20 },
            { category: "F", value: 90 }
        ];

        // Crossfilter সেটআপ
        const ndx = crossfilter(data);
        const dimension = ndx.dimension(d => d.category);
        const group = dimension.group().reduceSum(d => d.value);

        // DC.js চার্ট
        const barChart = dc.barChart("#bar-chart");

        barChart
            .width(600)
            .height(300)
            .dimension(dimension)
            .group(group)
            .x(d3.scaleBand())
            .xUnits(dc.units.ordinal)
            .yAxisLabel("Value")
            .xAxisLabel("Category")
            .renderHorizontalGridLines(true);

        // চার্ট রেন্ডার
        dc.renderAll();
    </script>
</body>
</html>

সারাংশ

  • DC.js দিয়ে প্রজেক্ট তৈরি সহজ এবং দ্রুত।
  • প্রথম প্রজেক্টে বার চার্ট তৈরি করে শুরু করতে পারেন।
  • Crossfilter ডেটা ফিল্টার ও গ্রুপিং পরিচালনা করে।
  • D3.js চার্টের জন্য স্কেল এবং অক্ষ নিয়ন্ত্রণ করে।
  • সবশেষে, dc.renderAll() দিয়ে চার্ট রেন্ডার করা হয়।

আপনার প্রথম DC.js প্রজেক্ট তৈরির জন্য এই গাইডটি ব্যবহার করে শুরু করুন।

Content added By
Promotion

Are you sure to start over?

Loading...