Thực hiện theo hướng dẫn này để làm quen với tất cả các khái niệm chính của Biểu đồ. js. các loại và thành phần biểu đồ, bộ dữ liệu, tùy chỉnh, plugin, thành phần và rung chuyển cây. Đừng ngần ngại theo các liên kết trong văn bản Chúng ta sẽ xây dựng một Biểu đồ. js trực quan hóa dữ liệu với một vài biểu đồ từ đầu Trong một thư mục mới, tạo tệp Các ứng dụng giao diện người dùng hiện đại thường sử dụng các gói mô-đun JavaScript, vì vậy chúng tôi đã chọn Parcel (mở cửa sổ mới) làm công cụ xây dựng không cấu hình tuyệt vời. Chúng tôi cũng đang cài đặt Biểu đồ. js v4 và ứng dụng khách JavaScript cho Cube (mở cửa sổ mới), API nguồn mở cho các ứng dụng dữ liệu mà chúng tôi sẽ sử dụng để tìm nạp dữ liệu trong thế giới thực (sẽ nói thêm về điều đó sau) Chạy Như bạn có thể thấy, Biểu đồ. js yêu cầu đánh dấu tối thiểu. một thẻ Cuối cùng, hãy tạo tệp Hãy xem qua mã này
Đã đến lúc chạy ví dụ với Chỉ với vài dòng code, chúng ta đã có một biểu đồ với rất nhiều tính năng. chú thích, đường lưới, dấu tích và chú giải công cụ được hiển thị khi di chuột. Làm mới trang web một vài lần để thấy rằng biểu đồ cũng. Hãy thử nhấp vào nhãn "Số lần chuyển đổi theo năm" để thấy rằng bạn cũng có thể chuyển đổi chế độ hiển thị của tập dữ liệu (đặc biệt hữu ích khi bạn có nhiều tập dữ liệu) Tùy chỉnh đơn giảnHãy xem biểu đồ như thế nào. biểu đồ js có thể được tùy chỉnh. Đầu tiên, hãy tắt hoạt ảnh để biểu đồ xuất hiện ngay lập tức. Thứ hai, hãy ẩn chú thích và chú giải công cụ vì chúng tôi chỉ có một tập dữ liệu và dữ liệu khá tầm thường Thay thế lệnh gọi Như bạn có thể thấy, chúng tôi đã thêm thuộc tính Chú thích và chú giải công cụ được ẩn bằng các cờ boolean được cung cấp trong các phần tương ứng trong Bạn sẽ có thể xem biểu đồ tối giản được cập nhật trong trình duyệt của mình Dữ liệu trong thế giới thựcVới dữ liệu được mã hóa cứng, kích thước hạn chế, không thực tế, thật khó để thể hiện hết tiềm năng của Biểu đồ. js. Hãy nhanh chóng kết nối với API dữ liệu để làm cho ứng dụng mẫu của chúng ta gần hơn với trường hợp sử dụng sản xuất Hãy tạo tệp Hãy xem những gì đang xảy ra ở đó
Bây giờ, hãy cung cấp dữ liệu trong thế giới thực vào biểu đồ của chúng ta. Vui lòng áp dụng một số thay đổi đối với Xong. Bây giờ, biểu đồ của chúng tôi với dữ liệu trong thế giới thực trông như thế này. Hình như có điều gì đó thú vị đã xảy ra vào năm 1964, 1968 và 2008 Chúng ta đã hoàn thành với biểu đồ thanh. Hãy thử biểu đồ khác. loại biểu đồ js Các tùy chỉnh khácĐồ thị. js hỗ trợ nhiều loại biểu đồ phổ biến Ví dụ: Biểu đồ bong bóng cho phép hiển thị ba chiều dữ liệu cùng một lúc. các vị trí trên trục Để tạo biểu đồ, hãy dừng ứng dụng đang chạy, sau đó đi đến Sau đó, tạo tệp Có lẽ, mọi thứ khá đơn giản ở đó. chúng tôi lấy dữ liệu từ API và hiển thị biểu đồ mới với loại Bây giờ, hãy đặt lại bộ nhớ cache bằng Chà, nó trông không đẹp Trước hết, biểu đồ không phải là hình vuông. Chiều rộng và chiều cao của tác phẩm nghệ thuật đều quan trọng như nhau, vì vậy chúng tôi cũng muốn làm cho chiều rộng của biểu đồ bằng với chiều cao của nó. Theo mặc định, Biểu đồ. js có tỷ lệ khung hình là 1 (đối với tất cả các biểu đồ hướng tâm, e. g. , biểu đồ vành khuyên) hoặc 2 (cho tất cả các biểu đồ còn lại). Hãy sửa đổi tỷ lệ khung hình cho biểu đồ của chúng tôi Bây giờ trông tốt hơn nhiều Tuy nhiên, nó vẫn chưa lý tưởng. Trục ngang kéo dài từ 0 đến 500 trong khi trục dọc kéo dài từ 0 đến 450. Theo mặc định, Biểu đồ. js tự động điều chỉnh phạm vi (giá trị tối thiểu và tối đa) của các trục thành các giá trị được cung cấp trong tập dữ liệu, để biểu đồ “phù hợp” với dữ liệu của bạn. Rõ ràng, bộ sưu tập MoMa không có các tác phẩm nghệ thuật có chiều cao từ 450 đến 500 cm. Hãy sửa đổi cấu hình trục cho biểu đồ của chúng ta để tính đến điều đó Tuyệt vời. Kìa biểu đồ được cập nhật Tuy nhiên, có một điều nữa. những con số này là gì? . Hãy áp dụng a cho cả hai trục để làm rõ mọi thứ. Chúng tôi sẽ cung cấp chức năng gọi lại sẽ được gọi để định dạng từng giá trị đánh dấu. Đây là cấu hình trục được cập nhật Hoàn hảo, bây giờ chúng ta có các đơn vị phù hợp trên cả hai trục Nhiều bộ dữ liệuĐồ thị. js vẽ từng tập dữ liệu một cách độc lập và cho phép áp dụng các kiểu tùy chỉnh cho chúng Hãy nhìn vào biểu đồ. có một “dòng” bong bóng có thể nhìn thấy với các tọa độ Đây là cách chúng ta có thể làm điều đó. Thay thế Như bạn có thể thấy, chúng tôi xác định ba bộ dữ liệu với các nhãn khác nhau. Mỗi bộ dữ liệu có phần dữ liệu riêng được trích xuất với Ở đây ta dựa vào bảng màu mặc định. Tuy nhiên, hãy nhớ rằng mọi loại biểu đồ đều hỗ trợ rất nhiều thứ mà bạn có thể thoải mái tùy chỉnh bổ sungKhác—và rất mạnh mẽ. —cách tùy chỉnh Biểu đồ. js là sử dụng plugin. Bạn có thể tìm thấy một số trong hoặc tạo những cái đặc biệt của riêng bạn. Trên biểu đồ. js, đó là thành ngữ và dự kiến sẽ tinh chỉnh các biểu đồ bằng các plugin. Ví dụ: bạn có thể tùy chỉnh nền canvas hoặc thêm đường viền cho nền bằng các plugin đặc biệt đơn giản. Hãy thử cái sau Các plugin có API mở rộng, nhưng tóm lại, plugin được định nghĩa là một đối tượng có Như bạn có thể thấy, trong plugin Biểu đồ bong bóng của chúng tôi bây giờ trông lạ mắt hơn rung câyTrong quá trình sản xuất, chúng tôi cố gắng gửi càng ít mã càng tốt để người dùng cuối có thể tải các ứng dụng dữ liệu của chúng tôi nhanh hơn và có trải nghiệm tốt hơn. Để làm được điều đó, chúng ta sẽ cần áp dụng tính năng rung cây (mở cửa sổ mới), một thuật ngữ ưa thích để xóa mã không sử dụng khỏi gói JavaScript Đồ thị. js hỗ trợ đầy đủ tính năng rung cây với thiết kế thành phần của nó. Bạn có thể đăng ký tất cả Biểu đồ. js cùng một lúc (thuận tiện khi bạn tạo mẫu) và đưa chúng đi kèm với ứng dụng của bạn. Hoặc, bạn chỉ có thể đăng ký các thành phần cần thiết và nhận gói tối thiểu, kích thước nhỏ hơn nhiều Hãy kiểm tra ứng dụng ví dụ của chúng tôi. Kích thước gói là gì? . Trong một vài phút, bạn sẽ nhận được một cái gì đó như thế này Chúng ta có thể thấy Biểu đồ đó. js và các phần phụ thuộc khác được nhóm lại với nhau trong một tệp 265 KB Để giảm kích thước gói, chúng tôi sẽ cần áp dụng một vài thay đổi đối với Thay vào đó, hãy chỉ tải các thành phần cần thiết và “đăng ký” chúng với Chart. js sử dụng Và đây là đoạn trích cho Bạn có thể thấy rằng, ngoài lớp Ngoài ra, bạn có thể theo dõi Biểu đồ. lời khuyên js trong bảng điều khiển. Ví dụ: nếu bạn quên nhập Hãy nhớ kiểm tra cẩn thận hàng nhập khẩu từ Bây giờ, hãy kiểm tra ứng dụng của chúng ta một lần nữa. Chạy Bằng cách chỉ nhập và đăng ký các thành phần được chọn, chúng tôi đã loại bỏ hơn 56 KB mã không cần thiết. Cho rằng các phần phụ thuộc khác chiếm ~50 KB trong gói, tính năng rung cây giúp loại bỏ ~25% Biểu đồ. js từ gói cho ứng dụng ví dụ của chúng tôi Bước tiếp theoBây giờ bạn đã quen thuộc với tất cả các khái niệm chính của Biểu đồ. js. các loại và thành phần biểu đồ, bộ dữ liệu, tùy chỉnh, plugin, thành phần và rung chuyển cây Vui lòng xem lại nhiều ví dụ về biểu đồ trong tài liệu và kiểm tra danh sách tuyệt vời (mở cửa sổ mới) của Biểu đồ. js và các loại biểu đồ bổ sung cũng như (e. g. , Phản ứng, Vue, Svelte, v.v. ). Ngoài ra, đừng ngần ngại tham gia Chart. js Slack (mở cửa sổ mới) và làm theo Biểu đồ. js trên Twitter (mở cửa sổ mới) |