با استفاده از Chart.js یک نمودار میله‌ای واکنش‌گرا بسازید که فروش ماهانه یک فروشگاه را نمایش دهد و با کلیک روی یک دکمه مقادیر داده‌ها را به‌صورت تصادفی به‌روزرسانی کند.

3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:30

0.0

برای حل این مسئله، Chart.js را از طریق CDN یا npm وارد صفحه کنید، یک عنصر canvas در HTML قرار دهید، آرایه‌ای از برچسب‌های ماهانه و آرایه‌ای از داده‌های فروش تعریف کنید و سپس با new Chart(ctx, {type: 'bar', data: {...}, options: {responsive: true, scales: {y: {beginAtZero: true}}}}) نمودار را ایجاد کنید. برای دکمه به‌روزرسانی، یک event listener در جاوااسکریپت اضافه کنید که مقادیر جدید (مثلاً با Math.random یا بازنگری آرایه) را در chart.data.datasets[0].data قرار داده و chart.update() را فراخوانی کند.

توسط پژوهشگر در 202 روز قبل ساعت 02:30
دسته بندی ها: JavaScript JavaScript for beginner
arman در 202 روز قبل ساعت 09:26

برای پایداری نمایش در اندازه‌های مختلف از گزینه‌های responsive: true و maintainAspectRatio: false استفاده کنید تا نمودار به‌طور صحیح در container جا بگیرد. وقتی با کلیک دکمه داده‌ها را به‌روز می‌کنید، بهتر است آرایه data را به‌طور مستقیم تغییر دهید و سپس chart.update() را فراخوانی کنید؛ اگر برچسب‌ها هم تغییر می‌کنند، آنها را به‌روز کنید. برای داده‌های تصادفی از یک مولد مطمئن استفاده کنید تا مقادیر منفی یا خارج از بازه ندهند تا نمودار منطقی باقی بماند. همچنین به‌کارگیری aria-label برای دکمه و مدیریت تمرکز، دسترسی‌پذیری را بهبود می‌دهد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری