1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Connected

Bài tập

Vẽ biểu đồ dữ liệu

Hãy nhớ rằng biểu đồ là các đối tượng đầu ra, vì vậy chúng được thêm vào Shiny app bằng cặp hàm plotOutput() + renderPlot(). Hàm output được thêm vào UI để xác định vị trí hiển thị biểu đồ, còn hàm render trong mã server chịu trách nhiệm tạo biểu đồ.

Nhiệm vụ của bạn là thêm một biểu đồ GDP per capita so với tuổi thọ vào app. Dữ liệu dùng cho biểu đồ phải trùng với dữ liệu hiển thị trong bảng; nghĩa là, biểu đồ chỉ hiển thị các bản ghi khớp với bộ lọc đầu vào. Mã bên trong renderPlot() không truy cập được các biến được định nghĩa trong renderTable(), vì vậy bạn sẽ phải sao chép và dùng lại đúng đoạn mã đó. Sau này chúng ta sẽ học cách tránh lặp lại như vậy.

Hướng dẫn

100 XP
  • Thêm một chỗ giữ chỗ cho đầu ra biểu đồ vào UI với ID là "plot".
  • Trong server, dùng hàm render phù hợp để tạo biểu đồ (dòng 30).
  • Dùng lại đoạn mã lọc dữ liệu mà bảng đầu ra đang sử dụng cho dữ liệu của biểu đồ (dòng 32).