📊Bản mở rộng đầy đủ cho mẫu AdminLTE responsive

Dưới đây là bản mở rộng đầy đủ cho mẫu AdminLTE responsive trước đó, có thêm:


🔧 TÍNH NĂNG MỞ RỘNG

🔢 Thành phần ✅ Mô tả
1️⃣ 📊 Biểu đồ Chart.js Hiển thị dữ liệu trực quan trong thẻ card
2️⃣ 📋 Bảng dữ liệu responsive Cuộn ngang khi màn hình hẹp
3️⃣ 📝 Form nhập liệu với validate Có nhãn, input, validate cơ bản

📁 TOÀN BỘ MẪU HTML (có comment hướng dẫn)


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>AdminLTE Responsive Template</title>

  <!-- Font Awesome -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" />
  <!-- AdminLTE CSS -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/admin-lte@3.2/dist/css/adminlte.min.css" />
</head>
<body class="hold-transition sidebar-mini layout-fixed">
<div class="wrapper">
  <!-- Navbar -->
  <nav class="main-header navbar navbar-expand navbar-white navbar-light">
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>
      </li>
      <li class="nav-item d-none d-sm-inline-block">
        <a href="#" class="nav-link">Trang chủ</a>
      </li>
    </ul>
  </nav>

  <!-- Sidebar -->
  <aside class="main-sidebar sidebar-dark-primary elevation-4">
    <a href="#" class="brand-link"><span class="brand-text font-weight-light">AdminLTE</span></a>
    <div class="sidebar">
      <nav class="mt-2">
        <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview">
          <li class="nav-item">
            <a href="#" class="nav-link active"><i class="nav-icon fas fa-tachometer-alt"></i><p>Dashboard</p></a>
          </li>
        </ul>
      </nav>
    </div>
  </aside>

  <!-- Content -->
  <div class="content-wrapper">
    <section class="content p-3">
      <div class="container-fluid">
        <!-- ROW 1: Biểu đồ -->
        <div class="row">
          <div class="col-12">
            <div class="card">
              <div class="card-header"><h3 class="card-title">📊 Biểu đồ dữ liệu</h3></div>
              <div class="card-body">
                <canvas id="myChart" style="height:300px"></canvas>
              </div>
            </div>
          </div>
        </div>

        <!-- ROW 2: Bảng + Form -->
        <div class="row">
          <!-- Bảng -->
          <div class="col-md-6">
            <div class="card">
              <div class="card-header"><h3 class="card-title">📋 Bảng dữ liệu</h3></div>
              <div class="card-body table-responsive">
                <table class="table table-bordered">
                  <thead>
                    <tr><th>#</th><th>Tên</th><th>Email</th></tr>
                  </thead>
                  <tbody>
                    <tr><td>1</td><td>Nguyễn Văn A</td><td>a@example.com</td></tr>
                    <tr><td>2</td><td>Trần Thị B</td><td>b@example.com</td></tr>
                  </tbody>
                </table>
              </div>
            </div>
          </div>

          <!-- Form -->
          <div class="col-md-6">
            <div class="card">
              <div class="card-header"><h3 class="card-title">📝 Nhập liệu</h3></div>
              <div class="card-body">
                <form>
                  <div class="form-group">
                    <label for="fullname">Họ và tên</label>
                    <input type="text" class="form-control" id="fullname" placeholder="Nhập họ tên" required>
                  </div>
                  <div class="form-group">
                    <label for="email">Email</label>
                    <input type="email" class="form-control" id="email" placeholder="Nhập email" required>
                  </div>
                  <button type="submit" class="btn btn-primary">Gửi</button>
                </form>
              </div>
            </div>
          </div>
        </div>

      </div>
    </section>
  </div>

  <!-- Footer -->
  <footer class="main-footer text-center">
    <strong>© 2025 Tiến sĩ M</strong> – Dashboard mở rộng với biểu đồ, bảng và form
  </footer>
</div>

<!-- Scripts -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/admin-lte@3.2/dist/js/adminlte.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

<!-- Chart init -->
<script>
  const ctx = document.getElementById('myChart');
  new Chart(ctx, {
    type: 'bar',
    data: {
      labels: ['Tháng 1', 'Tháng 2', 'Tháng 3'],
      datasets: [{
        label: 'Doanh thu (triệu)',
        data: [12, 19, 9],
        backgroundColor: 'rgba(60,141,188,0.9)'
      }]
    },
    options: {
      responsive: true,
      scales: {
        y: { beginAtZero: true }
      }
    }
  });
</script>
</body>
</html>

✅ Điểm nổi bật:

  • ChartJS dễ tùy chỉnh, responsive tự động.

  • Bảng gói trong .table-responsive => auto scroll trên mobile.

  • Form có class Bootstrap sẵn, có required để validate đơn giản.


🎁 Mở rộng:

  • Tích hợp biểu đồ đường/thống kê nâng cao

  • Dropdown lọc dữ liệu

  • Bảng dữ liệu có tìm kiếm + phân trang (DataTables)


🌟 [ Made by AI ] // Responsive Dashboard Crafted for Data-Driven Minds 🤖📊

Nhận xét

Bài đăng phổ biến từ blog này

🌈 Tự Động Highlight Code Trong Blogger

🧭CRUD CHUẨN LARAVEL

🚀01 giờ học cách sử dụng Developer Console