2013-06-19 2 views
3

Я использую этот очень простой код (практически такой же, как примеры гистограммы here, однако я замечаю, что оси повернуты. Данные, которые должны быть на оси Val, показаны на ось Cat.Перевернутая ось в диаграмме диаграммы AXLSX

Это также верно и для примера, связанного выше, и я не могу найти способ, чтобы поместить их в правильном порядке.

Ниже изображение проблемы. код используемый для его создания:

sheet.add_chart(Axlsx::Bar3DChart,:title => "Chart", :show_legend => false, :start_at => "A1", :end_at => "P30", :bar_dir => :col) do |chart| 
    chart.add_series :data => sheet["B1:B25"], :labels => sheet["A1:A25"] 
    chart.valAxis.gridlines = false 
    chart.catAxis.gridlines = false 
end 

ответ

3

Я установил его. Вы можете найти мою вилку axlsx здесь: https://github.com/HansCz/axlsx.

Запрос тянуть будет отправлен https://github.com/randym/axlsx

+0

Это абсолютно удивительно. Не возражаете ли вы обсуждать, в чем проблема? – MalSu

+0

Файлы Excel - это в основном файлы XML в zip-файле. В xml, который определяет гистограмму, порядок, в котором оси привязаны к данным, является значительным. Этот порядок был просто неправильным способом :) – HansCz

+0

Кстати, другой парень сделал то же самое, что и я, но лучше структурировал. Это результат запроса на исходный репозиторий axlsx, включая комментарии здесь: https://github.com/randym/axlsx/pull/203 – HansCz

Смежные вопросы