Làm cách nào để tạo biểu đồ kết hợp với mô-đun Biểu đồ nếu thiếu một số giá trị trục X?


7

Tôi đã tìm kiếm một giải pháp cho vấn đề của mình trong một thời gian nhưng không thành công nên có lẽ ai đó ở đây có thể giúp tôi.

Tôi đã xem câu trả lời cho câu hỏi về " Cách kết hợp 3 biểu đồ đường trong một biểu đồ, sử dụng tích hợp Lượt xem của mô-đun Biểu đồ? ", Nhưng điều đó không giúp giải quyết vấn đề của tôi.

Tôi sử dụng mô-đun Biểu đồ để tạo biểu đồ trong Chế độ xem bằng định dạng hiển thị " Biểu đồ ". Và tôi đang sử dụng Highcharts làm thư viện biểu đồ của mình để vẽ số nút "Đã qua" (màu xanh lá cây). Tôi cũng đã tạo một tiện ích bổ sung biểu đồ để thể hiện số lượng nút "Không thành công" (màu đỏ) để tôi có thể có nhiều chuỗi trong cùng một biểu đồ.

Tại thời điểm này, đây là biểu đồ mà tôi có với vấn đề tôi sẽ mô tả bên dưới:

nhập mô tả hình ảnh ở đây

Như bạn có thể thấy trong bảng trên, tôi có 4 ngày khác nhau (Ngày và giờ chạy). Biểu đồ sẽ hiển thị 4 ngày. Thay vào đó, nó chỉ hiển thị 3 ngày và đây là lý do: Ngày cuối cùng không có nút "Đã qua", vì vậy hiển thị biểu đồ (cha mẹ) không có giá trị đó trên trục của nó. Phần bổ sung biểu đồ, đại diện cho 2 Thất bại vào ngày cuối cùng, sau đó được biểu thị ở trên cùng của màn hình đầu tiên sử dụng ngày thứ 3 chứ không phải thứ 4, đưa ra lỗi.

Có vẻ như các giá trị trục x không liên quan trong mô-đun này.

Biểu đồ mà tôi muốn phải là một cái gì đó như thế này:

nhập mô tả hình ảnh ở đây

Tôi đã tạo biểu đồ này trong Excel và sự khác biệt mà tôi thấy (điều đó mang lại cho tôi kết quả sai trong Drupal) là tôi không có " 0 Đạt " hoặc " 0 Không thành công " nhưng thay vào đó tôi không có kết quả nào cả.

Có cách nào để làm việc này chính xác? Tôi đã thử nhiều mô-đun biểu đồ có sẵn và mọi người đều có vấn đề này theo như tôi biết ...

Dưới đây cũng là một màn hình của quan điểm của tôi:

nhập mô tả hình ảnh ở đây

Lưu ý: đối với bảng bên dưới biểu đồ Tôi đang sử dụng mô-đun Lượt xem Hàng và rõ ràng là hai ngày trên cùng không hiển thị " 0 Không thành công " hoặc " 0 Đã qua " (như được hiển thị trong bảng hiển thị dạng bảng của màn hình đầu tiên của tôi) cần thiết để có một biểu đồ chính xác được hiển thị.

EDIT: Tôi đã tìm thấy vấn đề tương tự ở đâyđây . Hy vọng nó giúp.

Nếu cần phải có một giải pháp như trong liên kết thứ hai, nghĩa là xây dựng chế độ xem theo cách cả hai loạt sẽ luôn có tất cả các nhãn, tôi sẽ mở cho nó.

Câu trả lời:


1

Bước 1

Không chắc chắn liệu đó có phải là vấn đề "duy nhất" của bạn để làm cho biểu đồ của bạn đúng hay không, nhưng một phần của vấn đề của bạn là, khá chắc chắn, rằng bạn có "lỗ hổng" trong dữ liệu của mình, tương tự như những gì được nêu chi tiết trong Nhận xét số 12 của Vấn đề 2052429 .

Về vấn đề

Để hiểu vấn đề đó về "lỗ hổng" là gì, hãy xem xét các dữ liệu này được lập biểu đồ:

nhập mô tả hình ảnh ở đây

Lưu ý rằng đối với Bài viết loại và đối với Webform , không có hàng nào được xuất bản = Không (nghĩa là không có nút nào chưa được công bố cho các loại này). Vì vậy, trong kịch bản này, chúng ta có 2 cái gọi là "lỗ hổng" ... Và đó là rắc rối bắt đầu:

  • Vấn đề 1 : biểu đồ cột cho các dữ liệu này trông giống như vậy:

    nhập mô tả hình ảnh ở đây

    Thanh cho "Bài viết" (có giá trị 1) là sai, thanh đó thực sự có liên quan đến giá trị 1 cho "Trang sách" chưa được công bố. Và thanh cho "Trang sách" (có giá trị 2) thực sự phải là thanh cho 2 "Trang cơ bản" chưa được công bố.

  • Vấn đề 2 : biểu đồ đường cho những dữ liệu này trông giống như vậy:

    nhập mô tả hình ảnh ở đây

    Trong trường hợp này, dòng "chưa được công bố" gặp vấn đề tương tự. Vì vậy, không quan trọng bạn đang tạo loại biểu đồ nào, tất cả các biểu đồ đều có vấn đề này.

Làm thế nào để giải quyết vấn đề này

Nâng cấp lên phiên bản Dev gần đây nhất để bắt đầu (phiên bản RC1 hiện tại tốt hơn / ổn định hơn nhiều). Sau đó áp dụng các bản vá kèm theo nhận xét vấn đề được đề cập ở trên và kiểm tra xem điều đó có giúp ích trong trường hợp của bạn không. Nếu không, chắc chắn rằng đó là một điều kiện tiên quyết chắc chắn (không có bản vá đó bạn sẽ không thể làm cho nó hoạt động được). Chú ý : bản vá dường như không áp dụng nữa cho phiên bản dev gần đây nhất. Để làm cho nó hoạt động (một lần nữa), không sử dụng bản vá được đề cập ở trên, mà thay vào đó sử dụng bản vá được cuộn lại được đính kèm trong Nhận xét số 31 của Số phát hành số 2052429 .

Đây là cách biểu đồ cột tương tự từ trên trông giống như sau khi áp dụng hiệu chỉnh này:

nhập mô tả hình ảnh ở đây

Và đây là biểu đồ đường tương ứng của nó:

nhập mô tả hình ảnh ở đây

... Mà tôi tin là biểu đồ khớp chính xác với dữ liệu bảng được hiển thị ở trên.

Bước 2

Nếu nâng cấp lên phiên bản dev gần đây nhất và áp dụng bản vá là không đủ, thì tôi khuyên bạn nên (tạm thời) vô hiệu hóa mô-đun Views Merge Rows mà bạn đã bật. Và (tạm thời) sửa đổi chế độ xem của bạn để hiển thị các giá trị cho PASSED và FAILED thành 2 cột riêng biệt. Và sau đó xác minh nếu bạn nhận được kết quả chính xác. Bằng cách đó, chúng tôi có thể xác minh xem mô-đun Lượt xem hợp nhất này có phải là thủ phạm hay không (giải quyết các yêu cầu hỗ trợ giống như lấy đi tất cả các nguyên nhân có thể, mỗi lần 1 ...).

Bước 3

Nếu bước 2 cũng không giúp được gì, thì tôi khuyên bạn nên viết những gì được ghi trong "Mẹo thưởng" của các Bước để tạo biểu đồ bằng giao diện người dùng , ví dụ:

Bạn có thể thấy dễ dàng hơn khi bắt đầu với màn hình "Bảng" và chuyển đổi nó thành màn hình biểu đồ sau khi thiết lập dữ liệu. Có thể dễ dàng hơn để hình dung kết quả của biểu đồ sẽ là gì nếu nó được đặt ra trong một bảng đầu tiên.

Nói cách khác: trước khi thử tạo biểu đồ, hãy đảm bảo phiên bản dạng bảng của nó có dữ liệu chính xác được hiển thị.

Bước 4

Nếu không có bước nào trước đây có ích, thì bạn có thể muốn kiểm tra kết quả bạn nhận được bằng cách sửa quan điểm của bạn như sau:

  • Tạo một màn hình khác trong cùng một chế độ xem, giả sử bạn đặt tên cho nó là " Chạy biểu đồ (Tổng cộng) ". Nó phải bằng với tất cả các thông số kỹ thuật của " Biểu đồ chạy (đã qua) ", nhưng không có bộ lọc " Nội dung: Trạng thái chạy thử trường hợp (đã qua) ". Rõ ràng, nó sẽ phản ánh tổng số lần chạy (cả vượt qua và thất bại). Tôi muốn biến nó thành một "biểu đồ đường" (nhưng đó là vấn đề sở thích cá nhân).
  • Điều chỉnh " Cài đặt biểu đồ " của " Biểu đồ chạy (đã qua) " để sử dụng " Biểu đồ chạy (Tổng số) " làm biểu đồ chính.
  • Điều chỉnh " Cài đặt biểu đồ " của " Biểu đồ chạy (Không thành công " ) để sử dụng " Biểu đồ chạy (Tổng cộng) " làm biểu đồ chính (thay vì " Biểu đồ chạy (đã qua) ").

Bước 5

Nếu công việc ở bước 4 giúp giải quyết vấn đề, bạn có thể muốn tinh chỉnh thêm các cài đặt biểu đồ của " Biểu đồ chạy (Tổng cộng) ", bằng cách sử dụng màu cho biểu đồ đường khớp với nền của biểu đồ của bạn (như màu trắng? ). Có thể một cái gì đó tương tự cho bất kỳ cài đặt nào của nó như "Truyền thuyết" (như đặt nó thành  ?

Tiết lộ: Tôi là người đồng bảo trì mô-đun Biểu đồ (+ tác giả của tài liệu cộng đồng của nó),
tôi hy vọng điều này không vi phạm chính sách của trang web về tự quảng cáo .


Xin chào Pierre, tôi đã thử 3 bước đó. Vấn đề, như tôi đã nói trước đây là cách thức thực hiện mô-đun. Trục x luôn phụ thuộc vào số lượng nhãn của biểu đồ mẹ.
zephirus

tôi vừa thêm "Bước 4" ... tò mò nếu điều đó có thể giúp nó hoạt động trong trường hợp của bạn ... Hãy cho tôi biết, được chứ?
Pierre.Vriens

Xin chào Pierre, Bước 4 là một cách giải quyết tốt nhưng nó vẫn không giải quyết được tất cả. Với bước này, tôi không có "lỗ hổng" trong dữ liệu vì biểu đồ mẹ có mọi nhãn trục x. Nhưng nó đi kèm với một mức giá: tôi có một dòng mà tôi không muốn thể hiện và một huyền thoại. Thay vì đếm trường trạng thái, tôi có thể tính tổng và dòng không hiển thị nhưng vẫn có, truyền thuyết là ở đó. Kết luận: đó là một cách giải quyết tốt, không phải là một giải pháp. Cảm ơn sự hỗ trợ của bạn.
zephirus

Tin tức tuyệt vời về Bước 4! Tôi mới thực hiện thêm 1 lần nữa để bạn xem câu trả lời của tôi là (ít nhiều) có thể chấp nhận được ... Có lẽ điều đó cũng giúp bạn không phải trả tiền cho "thùng rác Drupal.SE" trong vài giờ nữa?
Pierre.Vriens 04/11/2015

Xin chào lần nữa Pierre. Về Bước 5. Thay đổi màu đường không phải là một giải pháp. Biểu đồ có chiều cao phù hợp để hiển thị dòng (ngay cả khi chúng tôi không nhìn thấy nó) và nếu chúng tôi có nhãn dữ liệu, chúng sẽ hiển thị. Nhận xét của tôi về cách giải quyết trên thực tế là giải pháp tốt nhất cho đến bây giờ. Một giải pháp cuối cùng cho việc này phải được thực hiện bằng cách thay đổi mã mô-đun, không còn cách nào khác. Một trong những điều nên có thể có trong tương lai là có các cài đặt cho cả biểu đồ phụ và biểu đồ bổ trợ. Tôi sẽ chấp nhận giải pháp của bạn với 5 bước dù sao đi nữa vì nó là tốt nhất vào lúc này.
zephirus

0

Tôi tin rằng những gì bạn cần làm là xây dựng khung nhìn theo cách mà cả hai loạt sẽ luôn có tất cả các nhãn.

Để làm điều này, tất cả những gì bạn cần làm là đảm bảo bỏ chọn trường "Đếm số 0 dưới dạng trống". Để tìm trường này, nhấp vào tên trường mà bạn đang đếm để hiển thị lớp phủ cấu hình của nó. Chọn "Không có hành vi kết quả" và đảm bảo rằng hộp kiểm "Đếm số 0 là trống" không được chọn. "Ẩn nếu trống" cũng nên được bỏ chọn.

Điều đó có khắc phục vấn đề của bạn không? Nếu không, sẽ rất hữu ích nếu bạn xuất chế độ xem của mình và đăng nó hoặc ít nhất là phần liên quan đến lĩnh vực bạn đang tính.


Xin chào Erin, điều đó không giải quyết được vấn đề. Hãy tưởng tượng bạn có 3 nút như thế này (x, y): [a, 1] [a, 2] [c, 3]. Nếu bạn tạo một biểu đồ trong chế độ xem, nhãn "b" sẽ không bao giờ hiển thị, bất kể điều gì. Các giải pháp phải được thực hiện trong biểu đồ. Nếu bạn có màn hình hiển thị đầu tiên của biểu đồ loại có nhãn a, b, d. Sau đó, nếu bạn tạo một màn hình thứ hai của bổ trợ biểu đồ loại và dữ liệu chỉ có nhãn a, c, d, biểu đồ cuối cùng sẽ chỉ có 3 nhãn, được xác định trong màn hình đầu tiên. Có một cách giải quyết cho vấn đề này nhưng ngụ ý rằng bạn tạo các trường quảng cáo trong db.
zephirus

Oh dang, tôi hoàn toàn hiểu sai câu hỏi. Lấy làm tiếc!
Erin McLaughlin

Đây cũng là một lời giải thích tốt về vấn đề này. Đáng buồn thay, không có giải pháp nào cho đến bây giờ :(
zephirus

Thật không may, có vẻ như một cái gì đó sẽ cần một bản vá cho mô-đun để sửa chữa.
Erin McLaughlin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.