Создание Bar3DChart с множеством рядов данных и Axlsx Gem в Rails - PullRequest
0 голосов
/ 29 марта 2019

Я создаю веб-приложение в Ruby on Rails и хочу создать некоторую статистику.
Я использую Axlsx Gem для создания файла Xslx, но у меня возникли некоторые проблемы с включением многих рядов данных.

Я уже пытался добавить много «chart.series», но после этого больше ничего не будет отображаться.Это просто работает, если я добавляю только один «chart.series» и добавляю много цветов к этому.
Но с этим я не могу отобразить информацию, я хочу отобразить.

Мои данные:

Chart Data

Это то, что я пытаюсь сделать, потому что я где-то видел:

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

Результат:

Chart 1

Единственное, что показывает мне хоть что-то:

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 2

На самом деле вы видели мой результат.

Я хочу, чтобы с правой стороны отображались заголовки "chart.series".

Дополнительно я хочу разбить панель на разные секции, поэтому, например, в 07.03 я получилПродано 2 разных продукта, один красный, другой синий.Я надеюсь, что вы понимаете меня, мой английский - просто чушь

О, и, если возможно, мне нужно удалить эту сетку из графика и получить больше полезных линий.Я не знаю, возможно ли это.

Если вам нужна дополнительная информация, просто попросите ее!Я рад за каждый ответ, который я получу.

Спасибо и хорошего дня!

РЕДАКТИРОВАТЬ:

Я хочу это так:

enter image description here

...