Я создаю веб-приложение в Ruby on Rails и хочу создать некоторую статистику.
Я использую Axlsx Gem для создания файла Xslx, но у меня возникли некоторые проблемы с включением многих рядов данных.
Я уже пытался добавить много «chart.series», но после этого больше ничего не будет отображаться.Это просто работает, если я добавляю только один «chart.series» и добавляю много цветов к этому.
Но с этим я не могу отобразить информацию, я хочу отобразить.
Мои данные:
Это то, что я пытаюсь сделать, потому что я где-то видел:
sheet.add_chart(Axlsx::Bar3DChart, start_at: "H4", end_at: "AB18", bar_dir: :col, grouping: :stacked) do |chart|
chart.title = "Verkäufe pro Tag"
chart.add_series data: sheet["C26:C31"], labels: sheet["B26:B31"], title: "BingAds", color: "00FF00"
chart.add_series data: sheet["D26:D31"], labels: sheet["B26:B31"], title: "GoogleAds", color: "0000FF"
chart.add_series data: sheet["E26:E31"], labels: sheet["B26:B31"], title: "Instagram", color: "DC143C"
chart.add_series data: sheet["F26:F31"], labels: sheet["B26:B31"], title: "Twitter", color: "FFFF00"
chart.add_series data: sheet["G26:G31"], labels: sheet["B26:B31"], title: "Werbeplakat", color: "7B68EE"
chart.valAxis.gridlines = false
chart.catAxis.gridlines = false
end
Результат:
Единственное, что показывает мне хоть что-то:
sheet.add_chart(Axlsx::Bar3DChart, start_at: "H4", end_at: "AB18", bar_dir: :col, grouping: :stacked) do |chart|
chart.title = "Verkäufe pro Tag"
chart.add_series data: sheet["C26:C31"], labels: sheet["B26:B31"], title: "BingAds", colors: ["00FF00", "0000FF", "DC143C", "FFFF00", "7B68EE"]
chart.add_series data: sheet["D26:D31"], labels: sheet["B26:B31"], title: "GoogleAds", colors: ["00FF00", "0000FF", "DC143C", "FFFF00", "7B68EE"]
chart.add_series data: sheet["E26:E31"], labels: sheet["B26:B31"], title: "Instagram", colors: ["00FF00", "0000FF", "DC143C", "FFFF00", "7B68EE"]
chart.add_series data: sheet["F26:F31"], labels: sheet["B26:B31"], title: "Twitter", colors: ["00FF00", "0000FF", "DC143C", "FFFF00", "7B68EE"]
chart.add_series data: sheet["G26:G31"], labels: sheet["B26:B31"], title: "Werbeplakat", colors: ["00FF00", "0000FF", "DC143C", "FFFF00", "7B68EE"]
chart.valAxis.gridlines = false
chart.catAxis.gridlines = false
end
Результат:
На самом деле вы видели мой результат.
Я хочу, чтобы с правой стороны отображались заголовки "chart.series".
Дополнительно я хочу разбить панель на разные секции, поэтому, например, в 07.03 я получилПродано 2 разных продукта, один красный, другой синий.Я надеюсь, что вы понимаете меня, мой английский - просто чушь
О, и, если возможно, мне нужно удалить эту сетку из графика и получить больше полезных линий.Я не знаю, возможно ли это.
Если вам нужна дополнительная информация, просто попросите ее!Я рад за каждый ответ, который я получу.
Спасибо и хорошего дня!
РЕДАКТИРОВАТЬ:
Я хочу это так: