Как вы можете редактировать положение оси на линейной диаграмме в openpyxl?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как вы можете редактировать положение оси на линейной диаграмме в openpyxl?

Сообщение Anonymous »

Когда я создаю линейную диаграмму в openpyxl, по умолчанию для параметра «Положение оси» устанавливается значение «Между делениями». Я хотел бы установить значение «По меткам», но пока не нашел способа сделать это.
Вот как сейчас выглядит диаграмма
Вот как бы я хотел, чтобы это было
Вот мой код

Код: Выделить всё

from datetime import date
from openpyxl import Workbook
from openpyxl.chart import LineChart, Reference
from openpyxl.chart.axis import DateAxis, ChartLines

def test_chart():

wb = Workbook()
ws = wb.active

rows = [
['Date', 'Value',],
[date(2020, 1, 1), 10,],
[date(2020, 2, 2), 25,],
[date(2020, 3, 3), 50,],
[date(2020, 4, 4), 30,],
[date(2020, 5, 5), 25,],
[date(2020, 6, 6), 20,],
]

for row in rows:
ws.append(row)

test_chart = LineChart()
test_chart.title = 'Line Chart'
test_chart.style = 13
test_chart.y_axis.title = 'Title'
test_chart.y_axis.crossAx = 500
test_chart.x_axis = DateAxis(crossAx=100)
test_chart.x_axis.majorTimeUnit = "months"
test_chart.x_axis.number_format = 'mm/yy'
test_chart.x_axis.majorGridlines = ChartLines()

data = Reference(ws, min_col=2, min_row=1, max_col=2, max_row=7)
test_chart.add_data(data, titles_from_data=True)
dates = Reference(ws, min_col=1, min_row=2, max_row=7)
test_chart.set_categories(dates)

ws.add_chart(test_chart, 'D1')

wb.save('test_chart.xlsx')

test_chart()
Любая помощь будет оценена по достоинству, заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/673 ... n-openpyxl
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»