Về mặt thuật toán để hiển thị các giá trị tham sốtrên đồ thị đề tài đã xây dựng sơ đồ khối tổng quát các bước vẽ đồ thị có sử dụng thư viện của MPAndroidChart và thư viện Retrofit do Google cung cấp – có sẵn các API giúp thuận tiện cho việc lập trình (Hình 4.3).
Khối thứ nhất Create list Entries and Labels với mục đích tạo các đầu vào trên đồ thịứng với trục tung Oy (trong MPAndroidChart gọi là các Entry) và các
67 nhãn ghi giá trị của điểm ứng với trục hoành Ox (trong MPAndroidChart gọi là các Label). Sau khi tạo được danh sách các Entries và Labels tiếp tục tạo ra danh sách đồ thị qua khối thứ hai Create list graph. Ở khối này, các Entries và Labels
sẽ được thêm vào các Graph tương ứng. Sau khối thứhai đầu ra thu được sẽ là danh sách các đồ thị trống chưa có dữ liệụ Đểcác đồ thị hiển thị các dữ liệu trên đó cần phải thực hiện việc lấy dữ liệu của các tham số nguồn nước (param) tương ứng với các thiết bị và các biểu đồ bằng khối thứ ba Get list data by param, sau đó thêm các dữ liệu đó vào các đồ thị trống bằng việc thực thi khối thứtư Ađ data to graphs.
Get list data by param Create list Entries and Labels
Create list graph
Ađ data to graphs
Update list graphs on UI
Hình 4.3: Sơ đồ khối tổng quát các bước vẽ đồ thị các tham số
Cuối cùng sau khi các đồ thịđã có dữ liệu, lúc này công việc cuối cùng là cập nhật lại danh sách đồ thị trên giao diện qua khối thứ năm Update list graph on UỊ