Я использую gem reports_kit
для отображения графиков и таблиц в моем приложении rails. Однако я заметил несколько необычное поведение: некоторые элементы в таблицах не учтены. В одном из таких случаев у меня есть таблица, показывающая authors
на city
;и на горизонтальной гистограмме я нахожу некоторые города необъяснимыми. Тем не менее, все сопоставленные города отображаются в фильтрах, и когда вы выбираете город, который не показан на графике, он показывает данные.
Вот это author_cities.yml
:
---
chart:
options:
scales:
xAxes:
-
scaleLabel:
display: true
labelString: "Total Authors"
yAxes:
-
scaleLabel:
display: true
labelString: City
type: horizontalBar
dimensions:
- city
filters:
- city
- agency
- genre
- publisher
measure: author
В представлении:
<% if current_user.admin? %>
<%= render_report 'author_cities' do |report| %>
<%= report.form do |f| %>
<%= f.multi_autocomplete :city, placeholder: 'City...' %>
<%= f.multi_autocomplete :agency, placeholder: 'Agency...' %>
<%= f.multi_autocomplete :publisher, placeholder: 'Publisher...' %>
<%= f.multi_autocomplete :genre, placeholder: 'Genre...' %>
<% end %>
<% end %>
У меня есть около 40 городов в таблице cities
, которая является измерением в yml, но показывает только 35 городов на графике. Я пытался выяснить, есть ли что-то особенное в городах, которые не отображаются, но все кажется нормальным. И когда я фильтрую по любому из городов, не показанных на графике, данные там есть.
Это странное явление и в других типах графиков и таблиц, где всегда пропускается пара городов.
Существует ли максимальное число переменных, которое может отображать диаграмма или таблица? Я в растерянности.