با استفاده از Canvas API در جاوااسکریپت یک نمودار ستونی ساده بساز که یک آرایه داده نمونه را نمایش دهد؛ هر ستون رنگ متفاوت و برچسب مقدار زیر آن داشته باشد.
5.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:54 0.0
در یک صفحه HTML یک تگ canvas ایجاد کنید و با document.getElementById(...).getContext('2d') به کانتکست 2D دسترسی پیدا کنید. طول و عرض کانواس را تنظیم کرده، آرایه دادهها را پیمایش کنید، عرض هر ستون را محاسبه و ارتفاع را بر مبنای بیشترین مقدار مقیاس کنید، سپس با fillStyle و fillRect ستونها را رسم کنید و مقدار یا برچسب زیر هر ستون را با fillText بنویسید. برای ظاهر بهتر از stroke برای قاب ستونها و فونت مناسب برای برچسبها استفاده کنید. نکات: برای کشیدن واضح در صفحههای با رزولوشن بالا از devicePixelRatio استفاده کنید و قبل از بازنقاشی canvas را با clearRect پاک کنید؛ کد را طوری بنویسید که آرایه دادهها قابل تغییر باشد تا نمودار بهراحتی بروزرسانی شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای بهبود کشیدن روی نمایشگرهای با وضوح بالا، همواره اندازهٔ کانواس را با devicePixelRatio ضرب کنید و قبل از نقاشی با clearRect زمینه را پاک کنید. برای تمیزتر شدن کد، دادههای آرایه را به عنوان ورودی تابع رسم بدهید تا هر بار با دادههای تازه قابل بروزرسانی باشند و حداکثر مقدار را برای مقیاس ارتفاع در نظر بگیرید. برای رنگهای هر ستون از یک مجموعه رنگ استفاده کنید و میتوانید از یک تابع تولید رنگ بر پایهٔ ایندکس استفاده کنید تا رنگها به صورت یکتا باشند. همچنین حاشیهها و فونت برچسبها را با ctx.font تنظیم کنید تا اندازهٔ نوشتهها با اندازهٔ کانواس همخوانی داشته باشد. در صورت تغییر اندازهٔ پنجره، نمودار را دوباره رسم کنید.
گزارش