نمودار نوار داده ها را با استفاده از میله ها نشان می دهد که هر کدام یک دسته خاص را نشان می دهند. نمودار نوار یک ابزار مقایسه عالی برای تجسم داده ها است ، زیرا به راحتی می توان ستون یا نوار مورد را طولانی تر یا کوتاه تر مشاهده کرد. نمودارهای نوار از دو محور استفاده می کنند: عمودی و افقی. هر چه یک نوار طولانی تر باشد ، ارزش آن بیشتر است. نمودار نوار یک روش مناسب برای مقایسه موارد بین گروه های مختلف است.
نمودارهای نوار می توانند به سؤالاتی مانند:
- کدام سهام بالاترین حجم معاملات امروز را دارد؟
- هفته گذشته توزیع حجم معاملات سهام چه بود؟
- چند دانش آموز در کلاس A بالاتر از یک محدوده سنی خاص هستند؟
برای ترسیم نمودار نوار ، گرافانا فقط به یک قاب داده نیاز دارد. شما باید حداقل یک رشته رشته داشته باشید که به عنوان دسته برای محور X یا Y و یک یا چند زمینه عددی استفاده می شود. اگر می خواهید چندین نمودار نوار را در یک پنل واحد ترسیم کنید ، می توانید چندین ستون با ارزش نیز ارائه دهید.
این آموزش به شما نشان می دهد که چگونه:
-
با داده های از پیش جمع شده با استفاده از time_bucket (). در یک صفحه واحد. با داده های از پیش جمع شده.
چند نوع مختلف از نمودارهای نوار وجود دارد ، از جمله نمودارهای نوار عمودی ، افقی و انباشته. همه این نوع در این آموزش پوشش داده شده است.
پیش نیازها
قبل از شروع ، مطمئن شوید که:
- Grafana نسخه 8. 5 یا بالاتر نصب شده است
- نصب شده TAMESCALEDB
- داده های تجارت سهام را از آموزش شروع کار وارد کرد
اگر تازه وارد گرافانا هستید ، به آموزش های گرافانا مراجعه کنید تا با ایجاد اولین داشبورد و تجسم خود آشنا شوید. همچنین این آموزش را در مورد اضافه کردن متغیرها به گرافانا مشاهده کنید.
مثالهای موجود در این بخش از این متغیرها و توابع گرافانا استفاده می کنند:
- $ نماد: متغیری که برای فیلتر کردن نتایج توسط نمادهای سهام استفاده می شود.
- $ __ از زمان () :: timestamptz & $ __ timeto () :: timestamptz: متغیرهای گرافانا. شما مقادیر این متغیرها را با استفاده از انتخاب کننده تاریخ داشبورد هنگام مشاهده نمودار خود تغییر می دهید.
- $ bucket_interval: اندازه فاصله برای انتقال به عملکرد time_bucket هنگام جمع آوری داده ها.
این فیلم را برای یک قدم به قدم در ایجاد نمودار نوار در گرافانا بررسی کنید:
با داده های پیش ساخته یک نمودار نوار ایجاد کنید
با استفاده از داده های موجود در جدول Stocks_Real_Time ، یک نمودار نوار ایجاد کنید.
ایجاد یک گپ نوار با داده های پیش ساخته
در ویرایشگر پرس و جو ، از این SQL برای پرس و جو از مجموعه داده نمودار استفاده کنید. برای دوره زمانی تحت پوشش نمودار نوار از فاصله سطل متغیر $ استفاده کنید:
در داشبورد گرافانا ، در قسمت متغیر داشبورد ، یک سهام را برای نمودار انتخاب کنید. در صورت لزوم محدوده زمانی داشبورد را تنظیم کنید. اطمینان حاصل کنید که داده های برگشتی دارای ستونی به نام زمان است که شامل جدول زمانی است. جدول زمانی باید به ترتیب صعودی باشد. در غیر این صورت ، خطایی دریافت می کنید. داده های برگشتی به این شکل است:
در قسمت تجسم ، نمودار نوار را انتخاب کنید. گرافانا پرس و جو را به نمودار نوار تبدیل می کند. این مثال توزیع قیمت نمودار نوار عمودی از سهام Google را نشان می دهد ، که در یک دوره خاص بین 2836 تا 2108 دلار متغیر است:
می توانید از یک نمودار نوار عمودی به یک افقی تبدیل کنید تا جایی برای یک برچسب طولانی تر در امتداد محور عمودی بدست آورید. در داشبورد ، به بخش نوار نوار بروید. در بخش Orientaton ، روی Horizontal کلیک کنید. نمودار نوار افقی به این شکل است:
چندین نمودار نوار ایجاد کنید
اگر می خواهید توزیع 4 یا بیشتر سهام مختلف را با یکدیگر مقایسه کنید ، می توانید یک پانل حاوی نمودارهای نوار چندگانه ایجاد کنید. این پایگاه داده معاملات را برای تمام مقادیر انتخاب شده باز می گرداند و سطل گرافانا آنها را در نمودارهای نوار جداگانه قرار می دهد.
ایجاد چندین نمودار نوار در یک پنل واحد
تمام نمادهای شرکت را از مجموعه داده در آموزش شروع کار با این پرس و جو واکشی کنید:
در داشبورد Grafana، به صفحه تنظیمات پنل خود بروید. در بخش متغیرها:
- در قسمت Name، نماد خود را یک نام بگذارید.
- در قسمت Type، Query را انتخاب کنید.
- در قسمت Selection options، چند مقدار را فعال کنید.
در اعلان psql، پرس و جو قبلی را به روز کنید تا بتوانید از چند نماد استفاده کنید. می توانید هر تعداد نماد را که می خواهید مقایسه کنید انتخاب کنید:
در Grafana، داشبورد را بهروزرسانی کنید. داده های برگشتی به این صورت است:
و نمودار نمایش داده شده به صورت زیر است:
در نموداری که به تازگی ایجاد کردید، می توانید 5 سهام مختلف را ببینید، اما تشخیص آنها دشوار است. برای تفکیک آنها، می توانید رنگ هر سهام را با کلیک کردن روی افسانه در سمت چپ هر خط و انتخاب یک رنگ برای هر نوار تنظیم کنید:
یک نمودار میله ای پشته ای ایجاد کنید
میتوانید از نمودار میلهای انباشته استفاده کنید تا نشان دهید که چگونه سهام مختلف به دستههای کوچکتر تقسیم میشوند و هر بخش چه تأثیری بر مقدار کل دارد.
نمونه های قبلی از نمودارهای میله ای عمودی، افقی و چندگانه با معاملات قیمت استفاده می کردند. در این قسمت حجم معاملات هر سهم را با استفاده از بازه سطلی مشاهده می کنید.
ابرجدول stock_real_time شامل ستونی با حجم معاملات تجمعی روزانه است. این به محاسبه حجم داده برای هر سطل کمک می کند.
ایجاد نمودار میله ای پشته ای
در اعلان psql، پرس و جو قبلی را به روز کنید تا حداکثر مقدار day_volume را برای یک نماد در یک سطل پیدا کنید. سپس، هر حداکثر را از حداکثر سطل قبلی کم کنید. این تفاوت حجم معامله شده برای آن سطل را نشان می دهد:
در داشبورد Grafana، نمودار میله ای چندگانه خود را به نمودار میله ای انباشته تبدیل کنید. در منوی کشویی نماد، همه سهامی را که می خواهید مقایسه کنید انتخاب کنید. در سمت راست پانل، روی نوار کشویی نمودار کلیک کنید. در قسمت انباشته، عادی را انتخاب کنید و پانل را تازه کنید. نمای نمودار میله ای انباشته یک سطل 1 روزه را با فاصله سطل 1 ساعت نشان می دهد. محاسبه حجم بیشتر با روز معامله معتبر است:
اگر از یک روز معاملاتی فراتر بروید، ممکن است نتایجی دریافت کنید که خیلی خوب به نظر نمی رسند، یا ممکن است هیچ داده ای برگردانده نشوید. برای رفع این مشکل، به جای آن، محاسبات خود را روی یک روز معاملاتی متمرکز کنید.
راه های بسیار خوبی برای تجسم داده ها با استفاده از TimescaleDB و Grafana وجود دارد، سایر آموزش های تجسم گرافانا را بررسی کنید.
مشکلی در این صفحه پیدا کردید؟
مطالب مرتبط
یک نمودار کندل استیک در گرافانا ایجاد کنید تا قیمت های باز، بسته شدن، بالا و پایین دارایی های مالی را تجسم کنید.