Chart Dashboard

Lab 6: Chart Dashboard (Multiple Chart Types)


1. โครงสร้างภาพรวมของ Lab

Why? - ทำไมต้องเรียนรู้เรื่องนี้

  • Multiple Visualizations: ข้อมูลเดียวกันแสดงได้หลายรูปแบบ

  • Chart Types: เลือกประเภท chart ที่เหมาะกับข้อมูล

  • Professional Dashboard: รูปแบบ dashboard ที่ใช้ในอุตสาหกรรม

What? - จะได้เรียนรู้อะไร

  1. Bar Chart: เปรียบเทียบค่าแบบ side-by-side

  2. Area Chart: แสดง trend พร้อม fill

  3. Scatter Chart: แสดงความสัมพันธ์ X vs Y

  4. Line Chart: Time-series หลาย series

  5. Left Tabs: TabView กับ tabs ด้านซ้าย

How? - จะทำอย่างไร

  1. สร้าง TabView กับ tabs ด้านซ้าย

  2. Tab 1: Bar chart สำหรับ X, Y, Z comparison

  3. Tab 2: Area chart สำหรับ magnitude

  4. Tab 3: Scatter chart สำหรับ X vs Y motion

  5. Tab 4: Line chart สำหรับ gyroscope


2. ฟังก์ชันสำคัญ

2.1 Chart Type Functions

Chart Type
Function
Update Method

LINE

LV_CHART_TYPE_LINE

lv_chart_set_next_value()

BAR

LV_CHART_TYPE_BAR

lv_chart_set_value_by_id() + refresh()

SCATTER

LV_CHART_TYPE_SCATTER

lv_chart_set_next_value2(x, y)

2.2 Bar Chart Specifics

2.3 Scatter Chart Specifics


3. Code Example

3.1 Global Variables

3.2 Timer Callback

3.3 Tab Creators

3.4 Main Function


4. องค์ความรู้และเทคนิค

4.1 Chart Type Summary

Type
point_count
Update
Refresh?

LINE

Data points

set_next_value()

No

BAR

Number of bars

set_value_by_id()

Yes

SCATTER

Trail length

set_next_value2(x,y)

No

4.2 Area Chart Technique

4.3 Left Tab Content Size


5. แบบฝึกหัด

Exercise 1: Multi-Series Bar Chart

สร้าง Bar chart ที่มี 2 series: Accelerometer และ Gyroscope บน chart เดียวกัน

Exercise 2: Combined Chart

สร้าง tab ที่แสดง Line chart (accelerometer) และ Scatter chart (X vs Y) พร้อมกันในหน้าเดียว


6. References


Previous Lab: Lab 5: Sensor Dashboard Next Week: Week 4 Part II - Advanced Sensor Integration

Last updated

Was this helpful?